Returning without Committing

In a stateless session bean with bean-managed transactions, a
business method must commit or roll back a transaction before returning. However,
a stateful session bean does not have this restriction.

In a stateful session bean with a JTA transaction, the association
between the bean instance and the transaction is retained across multiple
client calls. Even if each business method called by the client opens and
closes the database connection, the association is retained until the instance
completes the transaction.

In a stateful session bean with a JDBC transaction, the JDBC connection
retains the association between the bean instance and the transaction across
multiple calls. If the connection is closed, the association is not retained.