EJB containers must support both container managed ACID transactions and bean managed transactions [REF].
Alternatively, the bean can also declare via an annotation that it wants to handle transactions programmatically via the JTA API.