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

标签 jpa openjpa

我有一个愚蠢的问题。如果能做到的话那就太好了,但我并没有屏住呼吸。

我需要链接到我的 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 属性正是我正在寻找的。除此之外,它似乎工作得很好。

感谢大家的帮助和启发。

关于jpa - 我可以在 JPA 实体内部执行查询来获取单个列吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451022/

相关文章:

java - 如何在多对多关联表上编写查询

jpa - 如何使用 JPA Criteria Query 重写此查询?

java - JPA如何推断属性的数据类型

java - 如何禁用JPA的锁系统?

java - OpenJPA:分离 EntityManager.close() 上的所有实体

java - 最后一个数据包成功发送到服务器是在 > 70,400,003 毫秒之前。比服务器配置的长

java - Drools 流持久性 - 未找到命名查询 : ProcessInstancesWaitingForEvent

java - 虽然我没有指定,但为什么会生成 table_seq

jpa - 为什么需要在 JPA 原生查询中转义反斜杠?

java - 在 WAS 7.0 Java 中使用数据源打开 JPA 异常