Bean-managed Persistence
In bean-managed persistence model, a bean developer should write the database access calls (by using JDBC or SQLJ, etc.) into the bean implementation.
This kind of coupling puts extra deployment restrictions on the bean since it requires a specific data access protocol support from the container server. Portability can be an issue since this may cause difficulties to deploy the bean with a different type of database.