EJB 3 13.6.1:
In the case of a stateful session bean, it is possible that the business method that started a transaction
completes without committing or rolling back the transaction.
EJB 3 13.6.1:
If a stateless session bean instance starts a transaction in a business method or interceptor method, it
must commit the transaction before the business method (or all its interceptor methods) returns.
Ensure the correct exceptions are thrown based on both caller
transactional context and supported Transaction Attribute Type
EJB3 13.6.2.6
EJB3 Core Specification 14.3.1 Table 14