Container-managed
transaction means that transaction boundaries are set according to instructions in the deployment descriptor. These instructions are called transaction attributes.