Los EJB Entity, tienen como objetivo manejar la persistencia de los datos, para ello trabajan con un repositorio. Generalmente ese repositorio es una base de datos. En este caso mencionaremos las ventajas:
1) Independencia de la lógica de negocio y la persistencia de la informacion, porque se centraliza el acceso a la BD a traves de estos componentes.
2) Mejor abstracción para el acceso a la base de datos. Se cuenta con métodos para actualizaciones y busquedas.
3) Robustez: seguridad y transaccionabilidad pueden ser manejadas por el EJB container.
4) Facilidad de configuración, administración y mantenimiento para los tipos de EJB Entity: BMP (persistencia manejada por el usuario) o CMP (persistencia manejada por el container).
5) Pueden ser accedidos de forma remota, local, o ambas.
6) Pueden ser manejados en un entorno con tolerancia a fallas, a través de clusterización de componentes.
Sin embargo, entre sus desventajas estan:
1) Consumen recursos de memoria del servidor.
2) Se necesita del EJB Container.