应用程序与容器托管实体管理器
我目前在理解JPA的概念方面遇到了问题。
我目前正在使用/开发最近的EclipseLink,Glassfish,Derby数据库来演示一个项目。
在我开发更大图景的东西之前,我需要绝对确定这个 PersistingUnit 在不同范围内是如何工作的。
我有一堆 servlet 3.0,目前将用户的关联实体类保存在 request.session 对象中(所有内容都在同一个 war 文件中)。我目前正在使用 Application-Managed EntityManager,使用 EntityManagerFactory 和 UserTransaction 注入。当由我自己测试时,它工作顺利。当 2 个人同时访问相同的实体时,会发生不同版本的实体。如果可能的话,我想使用跨同一 WAR、相同持久性单元的受管 Bean。
我已经阅读了 http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html 和一堆对那些范围的解释,这些解释对我来说根本没有意义。
长话短说,应用和容器托管的实体管理器的用法和区别是什么?