[jboss-user] [EJB 3.0] - Re: Em does not rollback
karl.martens
do-not-reply at jboss.com
Fri Aug 3 17:47:46 EDT 2007
I ran into a similar problem when I started using EJB3. As it turned out it wasn't a problem with EJB3 but a configuration issue with my database.
I was using MySql which by default uses a non transactional storage engine (at least in the Linux distribution). Here is some documentation from MySQL http://dev.mysql.com/doc/refman/4.1/en/storage-engines.html
Once I altered the database configuration to use the innodb storage engine my transaction rolled back as expected.
The default behaviour for the for the stateless session bean is to wrap each method call in a transaction or participate in an existing transaction (should it already exist). In the case where a transaction had not been created when you called the persist method on the entity manager you would have received a TransactionRequiredException.
Not sure if this is your particular problem but gives you something to check into.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4070806#4070806
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4070806
More information about the jboss-user
mailing list