2

我有一个愚蠢的问题。如果可以做到这一点,那就太好了,但我没有屏住呼吸。

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

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

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

您对此有何看法?

4

2 回答 2

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

ElementCollection 属性是我正在寻找的。除此之外,它似乎工作得很好。

感谢您的帮助和启发。

于 2012-05-04T16:48:58.443 回答
1

假设一个 Category 有很多产品:

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

如果这不是您想要的,请在您的问题中举一个例子。

于 2012-05-04T15:12:39.647 回答