使用JPA时如何正确缓存常见对象/实体?

时间:2014-03-06 06:46:17

标签: java jpa openjpa

我有一个Web应用程序需要从数据库中的表中加载一些行作为将在应用程序中的各个位置重用的对象。

例如,我可能会检索不经常更改的位置列表,因此我希望将这些位置存储在内存中以便以后更快地访问。

接下来,在将来的请求中,我想将其中一个实体与数据库中的另一个实体相关联;但是,JPA在尝试保存时会抛出错误,因为缓存的实体已分离。

如何重新附加缓存的实体,以便将其包含在当前事务中?

我正在使用Apache OpenJPA实现。

1 个答案:

答案 0 :(得分:0)

调用EntityManager.merge()将重新附加一个Detached对象。

查看这篇内容丰富的page