From components.xml:
<!-- HIBERNATE SETTINGS --> <persistence:hibernate-session-factory name="hibernateSessionFactory"/> <persistence:managed-hibernate-session name="myDatabase" session-factory="#{hibernateSessionFactory}" auto-create="true"/> <transaction:hibernate-transaction session="#{myDatabase}" /> <factory name="session" scope="STATELESS" auto-create="true" value="#{myDatabase}"/>
From hibernate.cfg.xml:
<session-factory name="hibernateSessionFactory"> <property name="transaction.flush_before_completion">true</property> <property name="connection.release_mode">after_statement</property> <property name="transaction.manager_lookup_class">org.hibernate.transaction.JOTMTransactionManagerLookup</property> <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
From the log when running the application :
org.hibernate.HibernateException: createCriteria is not valid without active transaction at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:338) at $Proxy36.createCriteria(Unknown Source) at dao.DatabaseAccess.findAll(DatabaseAccess.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
I tried to change or comment some parameters, but couldn't make anything work, just managed to have different errors. As for the use of JOTMTransactionManagerLookup instead of JBossTransactionManagerLookup, it is because I am running with tomcat.
Could you help me?