Soy nuevo en hibernación.org.hibernate.HibernateException: get no es válida sin transacción activa
- hibernate.cfg.xml creado automáticamente (asistente Netbeans)
- creado automáticamente HibernateUtil.java
- creado automáticamente clase POJO con anotaciones
tratando de conseguir objeto a partir de la base de datos, pero conseguir el error:
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)
obteniendo un objeto:
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>
¿Puede agregar el código que llama al método get()? –
@ShashankKadne 'CallInfo ci = (CallInfo) session.get (CallInfo.class, ucid);' – VextoR
Agregue "Transacción tx = session.beginTransaction();" justo antes de esta línea y al final de sus operaciones, llame a "tx.commit();" –