I'm going crazy trying to figure this out.
So I was reading the Hibernate docs again and came across this ...
anonymous wrote :
| With CMT, transaction demarcation is done in session bean deployment descriptors, not
programatically, hence, the code is reduced to:
|
| // CMT idiom
| Session sess = factory.getCurrentSession();
|
| // do some work
| ...
|
| In a CMT/EJB even rollback happens automatically, since an unhandled RuntimeException
thrown by a session bean method tells the container to set the global transaction to
rollback. This means you do not need to use the Hibernate Transaction API at all with BMT
or CMT, and you get automatic propagation of the "current" Session bound to the
transaction.
|
So I was write, it is supposed to automagically create the Transaction. I was stepping
through my session bean, and it looks like it did create a transaction, it's just that
it hasn't started the transaction. This then throws the HibernateException because
the transaction is not in a valid state.
Anybody know how to use EJB Session Beans w/ Hibernate, JTA and all this wonderful stuff?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3971643#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...