如何从JPA中的@OneToMany关系中获取Id Keys而不是对象

时间:2018-04-21 01:13:57

标签: jpa

如何只接收JPA中相关表的id列表而不是整个对象列表? 我不想从对象中找到性能问题的id列表。

1 个答案:

答案 0 :(得分:0)

嗯...... SELECT item.id FROM RootEntity root JOIN root.relatedItems item WHERE root.id = :id

或者您的意思是@OneToMany List<Long> ids财产?如果是这样,那么在JPA中这是不可能的,我很害怕。

如果您只关心在只需要ID的情况下加载相关对象列表的整个状态,则可以使用entity graph。请注意,为了能够延迟加载简单属性,一些JPA提供程序需要启用实体增强。