In meiner Hibernate-Anwendung habe ich unten Code zum Speichern von EmployeeRegistration-Objekt in Oracle DB geschrieben.Ruhezustand inaktive Sitzung in Orakel db auch nach dem Schließen der Sitzung beibehalten
public Integer submitDetails(EmployeeRegistration es)
{
Session session = factory.openSession();
Transaction tx = null;
Integer employeeID = null;
try
{
tx = session.beginTransaction();
employeeID = (Integer)session.save(es);
session.flush();
tx.commit();
}
catch(HibernateException e)
{
if(tx != null)
{
tx.rollback();
}
e.printStackTrace();
}
finally
{
if(session.isOpen()) {
session.close();
}
}
return employeeID;
}
Nach dem Schließen Sitzung, hält es inaktive Sitzungen in Oracle DB. Ich habe die inaktive Sitzung mit der folgenden Abfrage in Oracle überprüft.
SQL> select USERNAME,COUNT(*) FROM V$SESSION WHERE STATUS='INACTIVE' GROUP BY USERNAME ;
Wie Sie alle inaktiven Sitzung durch den Ruhezustand beenden. Kann mir jemand bei der Lösung dieses Problems helfen?
Haben Sie Verbindungspooling aktiviert? Sitzungen werden regelmäßig in Oracle geleert. Es kann nicht sofort sein. – OldProgrammer
Nein Ich verwende in dieser Anwendung kein Verbindungspooling. – Badal
Zeigen Sie uns die Hibernate-Konfiguration. –