में मैंने भाग्य के साथ इस पर थोड़ा सा शोध किया है, लेकिन सभी उत्तरों में कॉन्फ़िगरेशन फ़ाइल में सत्र संदर्भ सेटिंग्स की ओर इशारा करने की प्रवृत्ति है। अजीब बात यह है कि मुझे पहली बार पृष्ठ पर क्लिक करने के लिए एक सत्र कनेक्शन मिलता है (और इसलिए, एक सफल परिणाम सेट), लेकिन फिर जब मैं पुनः लोड करता हूं तो मुझे निम्न अपवाद मिलता है: org.hibernate.SessionException: सत्र बंद है!org.hibernate के साथ कोई समस्या है। सत्र अपवाद: सत्र बंद है! हाइबरनेट
<property name="hibernate.show_sql">false</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="hibernate.cache.use_query_cache">false</property>
<property name="hibernate.cache.use_minimal_puts">false</property>
यहाँ एक फोन का एक उदाहरण है मुझे लगता है कि स्थिति मैं ऊपर वर्णित का उत्पादन करते हैं:
यहाँ मेरी config सेटिंग्स है कि कनेक्शन स्ट्रिंग DB नहीं कर रहे हैं से संबंधित हैं।
public T get(int id) {
session.beginTransaction();
T type;
try {
type = getTypeClass().cast(session.get(getTypeClass(), id));
} catch (ClassCastException classCastException) {
throw new ClassCastException(classCastException.getMessage());
}
session.getTransaction().commit();
return type;
}
सत्र चर संदर्भ एक स्थिर क्षेत्र में है जिसमें वर्तमान सत्र है। सभी सत्र कनेक्शन विवरण पाठ्यपुस्तक संदर्भ मैनुअल हैं।
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateSessionFactoryUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
return new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
क्या आपके पास सत्र को बंद/मारने के लिए कोई कार्यान्वयन है? –