मैं हाइबरनेट के लिए नया हूं।org.hibernate.HibernateException: सक्रिय लेनदेन के बिना प्राप्त मान्य नहीं है
- स्वचालित रूप से निर्मित hibernate.cfg.xml (Netbeans जादूगर)
- स्वचालित रूप से HibernateUtil.java बनाया
- एनोटेशन
डेटाबेस लेकिन हो रही त्रुटि से वस्तु प्राप्त करने के लिए कोशिश कर रहा है के साथ स्वचालित रूप से निर्मित POJO वर्ग:
Exception in thread "pool-1-thread-1" org.hibernate.HibernateException: get is not valid without active transaction
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:297)
कोई ऑब्जेक्ट प्राप्त करना:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
CallInfo ci = (CallInfo) session.get(CallInfo.class, ucid);
hibernate.cfg.xml
<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:3306/sochi_feedback</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
<property name="hibernate.current_session_context_class">thread</property>
क्या आप कृपया कोड जोड़ सकते हैं जो get() विधि को कॉल करता है ?? –
@ShashankKadne 'CallInfo ci = (CallInfo) session.get (CallInfo.class, ucid);' – VextoR
"लेनदेन tx = session.beginTransaction();" जोड़ें इस लाइन से पहले और अपने परिचालन के अंत में "tx.commit();" –