想象我有3个实体,Basic
< - Sub
< - SubSub
。我想选择Basic
和Sub
,而不是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
答案 0 :(得分:2)
我没有测试,但我认为你需要类似的东西:
SELECT b FROM Basic b WHERE b NOT IN (FROM SubSub)