如何使用JPA 1.0执行非多态JPQL查询?

时间:2011-07-11 12:40:16

标签: java-ee orm jpa jpql openjpa

想象我有3个实体,Basic< - Sub< - SubSub。我想选择BasicSub,而不是SubSub

我已经发现在JPA 2.0中我可以有这个查询 SELECT b FROM Basic b WHERE TYPE(b) IN (Basic,Sub) 但我必须使用的实现是 apache-openjpa-1.2.3-SNAPSHOT

如何使用JPA 1.0完成任务?我很开心。我可以查询Discriminator Column(纯SQL或JPQL)吗?有什么样的queryHint吗?它可以通过不使用继承而不是某种组合来解决吗?

我很感激你的帮助。 THX

1 个答案:

答案 0 :(得分:2)

我没有测试,但我认为你需要类似的东西:

SELECT b FROM Basic b WHERE b NOT IN (FROM SubSub)