What are the different types of driver? CMP (Container-Managed Persistence) :
- All the logic for synchronizing the bean's state with the database is handled automatically by the container.
- The bean developer doesn't need to write any data access logic.
- The EJB server is supposed to take care of all the persistence needs automatically.
- Vendor tools are used to map the entity fields to the database and absolutely no database access code is written in the bean class.
BMP (Bean-Managed Persistence) :
- Enterprise bean manages synchronizing its state with the database as directed by the container.
- BMP gives the bean developer the flexibility to perform persistence operations that are too complicated for the container or to use a data source that is not supported by the container.
- The bean uses a database API to read and write its fields to the database, but the container tells it when to do each synchronization operation and manages the transactions for the bean automatically.
|