0

我在使用 JPA 的 Web 应用程序中遇到了一种情况,其中有两个用户 "普通用户" 和 "管理员" 。管理员用户有权读取用户信息,用户有权更新其信息。两者都有实体经理。在 JPA 中是否可以同步这些管理器的持久性上下文,以便管理员仅从缓存中检索更新的值?请帮忙。

4

2 回答 2

0

您应该设置二级缓存。l2 缓存在概念上存储在 EntityManagerFactory 中,因此所有 EntityManager 都可以访问。

请参阅http://docs.oracle.com/javaee/6/tutorial/doc/gkjio.html

于 2013-06-07T08:57:29.497 回答
0

您可以为此使用JPA 生命周期回调(链接指向 Hibernate,但任何 JPA 提供者都应该关闭此链接)。@PostPersist和注释允许您在@PostUpdate实体更新时执行某些活动(例如通知其他线程)。然后,您可以在这些线程上创建一个新的实体管理器,找到受影响的实体,并更新您的显示。

于 2013-06-06T17:30:56.193 回答