A question about exception on ejbcertificate site
If a local client in a transaction context invokes a business method on a bean with container-managed transactions, what exception does the client receive if the bean instance throws a non-application exception?
The answer is javax.ejb.TransactionRolledbackLocalException, why is it not javax.ejb.EJBException?
This really confuses me
When the transaction is rolled back by CONTAINER in the result of system exception, and a client try to commit the transaction, transactionRolledback(Local)Exception will thrown.
When the transaction is marked rollback only by bean, and a client try to commit the transaction, the TransactionRolledback(Local)Exception will NOT thrown.
Am I right ?
Why is TransactionRolledback(Local)Exception thrown in the above situation?
Thanks
Shiang