Refering to p.386, table 15,
consider this scenario:
if Bean A has method a() with transaction type attribute = required,
Bean B has method b() with transaction type attribute = requires_new,
a() invokes b().
Bean A is the client of Bean B.
if b() throws EJBException , bean B's transaction is rolled back and bean B is discarded.
Will bean A be discarded also?
Will bean A's transaction marked rollback?
The table says
From client's view, if the client executes in a transaction, the client's transaction may or may not be marked for rollback.
This table does not mention if the client , which is also a bean, will be discarded.