Actualmente estoy teniendo un problema para entender un concepto de JPA.Application vs Container Managed EntityManager
Actualmente estoy usando/desarrollando una base de datos reciente de EclipseLink, Glassfish, Derby para demostrar un proyecto.
Antes de desarrollar algo en una imagen mucho más grande, tengo que estar absolutamente seguro de cómo funciona esta PersistingUnit en términos de diferentes ámbitos.
Tengo un montón de servlets 3.0 y actualmente guardo las clases de entidades asociadas al usuario en el objeto request.session (todo en el mismo archivo war). Actualmente estoy usando EntityManager administrado por aplicación utilizando EntityManagerFactory y la inyección UserTransaction. Funciona sin problemas cuando lo pruebo solo. Las diferentes versiones de las entidades ocurren cuando 2 personas acceden a las mismas entidades al mismo tiempo. Quiero trabajar con beans administrados para cruzar el mismo WAR, la misma unidad de persistencia si es posible.
He leído http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html y un montón de explicaciones de esos ámbitos que no tienen ningún sentido para mí.
Cuenta larga corta, ¿cuál es el uso y la diferencia de EntityManagers gestionados por la aplicación y el contenedor?
¿qué quiere decir con "Ahora imagine que tiene un contenedor, quién sabe cuándo llamar a ser, confirmar o deshacer, esa transacción gestionada en contenedor. Alguien que se ocupa de la transacción en su nombre"? –
El contenedor es como Spring, donde configura su bean, especifica cuál es su entidad de tansacción, como usted configura un bean de entidad, especifica que su bean como @Transactional y su transacción es atendida por Spring – mprabhat
He encontrado la pregunta que refleja qué Estaba buscando - "uso y diferencia de EntityManagers gestionados por la aplicación y el contenedor", solo para descubrir que la respuesta aceptada habla de algo diferente: contenedor vs aplicación manejada _transacciones_. Además de eso, la respuesta comienza con "Cuando dices transacción gestionada por la aplicación", que OP no dijo. – alterfox