我可以在JPA实体内部执行查询以获取单个列

时间:2012-05-04 14:42:37

标签: jpa openjpa

我有一个愚蠢的问题。如果能做到这一点会很棒,但我不会屏住呼吸。

我需要链接到我的JPA实体的表中的单个列成为所述JPA实体中的集合。有没有办法,我可以单独找回与该实体相关的那一列,而不是必须取回整个表(这可能非常昂贵?)

我可以在JPA实体内部执行查询,该查询将被急切地执行并加载到集合中吗?

我试图通过执行几个查询来避免不必对数据库进行多次调用。

您对此有何看法?

2 个答案:

答案 0 :(得分:1)

假设某个类别包含许多产品:

select product.name from Category c inner join c.products product where ...

如果那不是你想要的,请在你的问题中展示一个例子。

答案 1 :(得分:0)

@ElementCollection(fetch=FetchType.EAGER)
        @CollectionTable(name="QUICK_LAUNCH_DISTLIST",joinColumns=@JoinColumn(name="QUICK_LAUNCH_ID"))
        @Column(name="LIST_ID")
private List<Long> distListIDs;

我正在寻找ElementCollection属性。除此之外,它似乎运作良好。

感谢帮助和鼓舞人士。