我可以在JPA实体内部执行查询以返回单个列吗

我可以在JPA实体内部执行查询以返回单个列吗,jpa,openjpa,Jpa,Openjpa,我有一个愚蠢的问题。如果能做到这一点就太好了,但我不会屏息以待 我需要一个链接到我的JPA实体的表中的单个列作为所述JPA实体中的集合。有没有办法,我可以只返回与该实体相关的列,而不必返回整个表(这可能非常昂贵?) 我是否可以在JPA实体内执行查询,该查询将被执行并加载到集合中 我试图通过执行几个查询来避免对数据库进行多次调用 您对此有何想法?假设一个类别有许多产品: select product.name from Category c inner join c.products produc

我有一个愚蠢的问题。如果能做到这一点就太好了,但我不会屏息以待

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

我是否可以在JPA实体内执行查询,该查询将被执行并加载到集合中

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


您对此有何想法?

假设一个类别有许多产品:

select product.name from Category c inner join c.products product where ...
如果这不是您想要的,请在您的问题中显示一个示例。

@ElementCollection(fetch=FetchType.EAGER)
@ElementCollection(fetch=FetchType.EAGER)
        @CollectionTable(name="QUICK_LAUNCH_DISTLIST",joinColumns=@JoinColumn(name="QUICK_LAUNCH_ID"))
        @Column(name="LIST_ID")
private List<Long> distListIDs;
@CollectionTable(name=“QUICK\u LAUNCH\u DISTLIST”,joinColumns=@JoinColumn(name=“QUICK\u LAUNCH\u ID”)) @列(name=“LIST\u ID”) 私有列表distListIDs;
ElementCollection属性就是我要找的。除此之外,它似乎工作得相当好


感谢大家的帮助和启发。

您是否尝试过从实体e中选择e.collectionField?为什么不测试它?关闭。。。我刚想出来。我会把答案贴在下面。