I have a session bean which will invoke the create methods of 3 CMP Entity Beans as follows.
These create statements should belong to one transaction. either all
should be inserted into their corresponding tables or neither of them.
do we have to start a transaction in the session bean if we have to
perform the above task?
The easiest way is to use container managed transactions. Just set the transaction attribute of the method that triggers these create calls to "Required" and everything will work.
If for some reason you have to use bean managed transactions, a transaction should be in scope when you call the create methods.
I have question for you as I went through your ans on Transaction can you just explain it in more detail and also
how can we roll back all the transactions in Container managed transaction.