Does merge actually throw a EntityExistsException? The javadoc does not mention this. Or
is this code, that you posted, just for outlining the behaviour?
anonymous wrote : EntityExistsException does not cause a rollback and even if it did,
find() would start its own transaction, would it not?
I would believe that the transaction would not be rolled back(or set to INACTIVE state)
when the exception occurs within the bean. However calling the find method from within the
catch block is not going to create a transaction. If you have to start a transaction when
the find method is called then you will have to get access to the ejb object in the catch
block and then call the find method on it.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116022#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...