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