The persistance lifecycle of an Entity Bean is managed by the Container, therefore it makes sense for the Container to also manage the transactional integrity of the Entity Bean.
Even though you cannot explicitly manage transactions in an Entity Bean, you can invoke an Entity Bean within the context of another
EJB's BMT as long as the Entity Bean's transactioning is not marked as RequiresNew, Never, or NotSupported.