मैं बैक-एंड के लिए हाइबरनेट का उपयोग करके स्विंग में लिखा गया एक व्यवसाय प्रोजेक्ट लिख रहा हूं। मैं वसंत से आया हूं, जिसने मुझे हाइबरनेट और लेनदेन का उपयोग करने के आसान तरीके दिए हैं। वैसे भी मैं हाइबरनेट काम कर रहा था। कल, जबकि डीबी से एक सेम नष्ट करने के लिए कुछ कोड लिखने, मैं यह मिल गया:मुझे org.hibernate क्यों मिलता है। हाइबरनेट अपवाद: कोई CurrentSessionContext कॉन्फ़िगर नहीं
org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
विलोपन कोड बस है:
Session sess = HibernateUtil.getSession();
Transaction tx = sess.beginTransaction();
try {
tx.begin();
sess.delete(ims);
} catch (Exception e) {
tx.rollback();
throw e;
}
tx.commit();
sess.flush();
और मेरे HibernateUtil.getSession()
है:
public static Session getSession() throws HibernateException {
Session sess = null;
try {
sess = sessionFactory.getCurrentSession();
} catch (org.hibernate.HibernateException he) {
sess = sessionFactory.openSession();
}
return sess;
}
अतिरिक्त विवरण: मैं अपने कोड में केवल हाइबरनेट सत्र बंद नहीं करता हूं, बस आवेदन बंद होने पर। क्या यह गलत है? मैं इसे हटाने पर क्यों प्राप्त करूं (केवल उस बीन के लिए, अन्य काम करते हैं), और मैं अन्य परिचालनों (सम्मिलित, क्वेरी, अद्यतन) पर नहीं हूं?
मैं चारों ओर पढ़ सकते हैं और मैं बस एक sessionFactory.getCurrentSessionCall()
में मेरी getSession
विधि को संशोधित करने की कोशिश की, लेकिन मैं मिल गया: org.hibernate.HibernateException: No CurrentSessionContext configured!
Hibernat conf:
<hibernate-configuration>
<session-factory >
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/joptel</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">******</property>
<property name="hibernate.connection.pool_size">1</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
..mappings..
</session-factory>
</hibernate-configuration>
आपकी हाइबरनेट कॉन्फ़िगरेशन फ़ाइल कैसा दिखती है? – Santosh