我有一个愚蠢的问题。如果可以做到这一点,那就太好了,但我没有屏住呼吸。
我需要链接到我的 JPA 实体的表中的单个列作为所述 JPA 实体中的集合。有什么办法可以让我只取回与该实体相关的列,而不必取回整个表(这可能非常昂贵?)
我可以在该 JPA 实体中执行一个查询,该实体将被执行并急切地加载到集合中吗?
我试图通过执行几个查询来避免对数据库进行多次调用。
您对此有何看法?
@ElementCollection(fetch=FetchType.EAGER)
@CollectionTable(name="QUICK_LAUNCH_DISTLIST",joinColumns=@JoinColumn(name="QUICK_LAUNCH_ID"))
@Column(name="LIST_ID")
private List<Long> distListIDs;
ElementCollection 属性是我正在寻找的。除此之外,它似乎工作得很好。
感谢您的帮助和启发。
假设一个 Category 有很多产品:
select product.name from Category c inner join c.products product where ...
如果这不是您想要的,请在您的问题中举一个例子。