1

问题
PersistenceUtil.isLoaded 是通过查看哪个 EntityManager 还是 L2 Cache 来评估的?毕竟只有其中一个实体加载了所有实体。

PersistenceUtil.isLoaded 方法定义说:
确定实体的加载状态。该方法可用于确定作为引用传递的实体的加载状态。” 但是没有提到装在哪里?

4

2 回答 2

1

JPA 中的实体附加到实体管理器,并且有管道可以帮助您 -单独参见fe clear()、。contains()merge()EntityManager

通常实体附加到EntityManager创建它们的对象上。EntityManager混合来自不同s 的实体不是一个好主意。

于 2013-04-29T07:04:55.737 回答
1

我已经用这个接口的实现检查了源代码。看起来isLoaded正在检查所有定义的持久提供者并检查实体是否附加到其中任何一个。

因此,您无法知道您的实体绑定到哪个 EntityManager。

于 2013-04-29T08:08:24.247 回答