Un " Entity Bean " es un tipo de Enterprise JavaBean , un componente Java EE del lado del servidor , que representa datos persistentes mantenidos en una base de datos . Un bean de entidad puede gestionar su propia persistencia (persistencia gestionada por Bean) o puede delegar esta función a su contenedor EJB (persistencia gestionada por contenedor). Un bean de entidad se identifica mediante una clave primaria. Si el contenedor en el que está alojado un bean de entidad falla, el bean de entidad, su clave principal y cualquier referencia remota sobreviven al colapso.
En EJB 3.0, los beans de entidad fueron reemplazados por la API de persistencia de Java (que posteriormente se separó por completo a su propia especificación a partir de EJB 3.1). Los Entity Beans se han marcado como candidatos para la poda a partir de Java EE 6 [1] [2] y, por lo tanto, se consideran una tecnología obsoleta .
Los Beans de entidad anteriores a EJB 2.0 no deberían usarse en grandes cantidades [3] porque cada bean de entidad era de hecho un stub RMI con su propia conexión RMI al servidor EJB. La obtención de 1000 beans de entidad como una sola operación daría como resultado 1000 conexiones de Internet simultáneas al back-end de RMI [ cita requerida ] . Dado que TCP / IP solo admite puertos 65536 , está esencialmente limitado a usar beans de entidad 65536 a la vez. Por ejemplo, si una aplicación cliente quisiera monitorear el estado de 1024 entradas de base de datos, tomaría 1024 referencias de beans de entidad y, por lo tanto, 1024 conexiones RMI al servidor EJB, el servidor EJB a su vez necesitaría admitir todas las 1024 conexiones de cada aplicación cliente. y se limitaría a servir como máximo 64 aplicaciones cliente, momento en el que se ignorarían todas las conexiones a Internet adicionales. Estas limitaciones son imposibles de superar cuando se utilizan beans de entidad sobre RMI.
Referencias
- ^ http://www.oracle.com/technetwork/articles/javaee/javaee6overview-part3-139660.html
- ^ http://www.infoq.com/news/2009/04/ee-pruning
- ^ Monson-Haefel, Richard (marzo de 2000) [1999]. "Capítulo 2" . En Mike Loukides (ed.). Enterprise JavaBeans, segunda edición . La serie Java. Melanie Wang, Hanna Dyer (2ª ed.). Sebastopol, CA: O'Reilly & Associates, Inc. p. 44 . ISBN 1-56592-869-5. Library of Congress QA76.73.J38 M65 2000.
Cuando se utilizan beans de sesión para administrar el flujo de trabajo, la cantidad de conexiones que cada cliente tiene con el servidor se reduce sustancialmente, lo que mejora el rendimiento del servidor EJB.
enlaces externos
- ¿Qué es un Entity Bean? (Tutorial de J2EE de Sun)
- Ciclo de vida de Enterprise Beans
- Diagrama de estado del ciclo de vida de los beans de entidad