0

在 JPA 中有一个 EntityManager.getReference() 方法,它实际上并不从数据库中加载任何内容,而是返回一个代理(参见例如:this thread),该代理仅在必要时才加载。

如果我想要一个返回引用列表而不是从数据库加载真实对象的查询怎么办?是否有等效的查询?

4

1 回答 1

1

使用 getReference 代理是特定于提供商的,因此您的提供商可能有常规查询选项,甚至仅在内存中查询。将基本关系标记为惰性关系,再加上 JPA​​ 2.1 的 EntityGraph 可以让您的查询仅返回您需要的数据,而无需获取其余数据。

于 2013-09-06T19:56:20.330 回答