Как выполнить Неполиморфный JPQL-запрос с JPA 1.0? - PullRequest
1 голос
/ 11 июля 2011

представьте, у меня есть 3 сущности, Basic <- <code>Sub <- <code>SubSub.Я хочу выбрать Basic и Sub, но не SubSub

Я уже обнаружил, что в JPA 2.0 у меня может быть этот запрос SELECT b FROM Basic b WHERE TYPE(b) IN (Basic,Sub) Но реализация, с которой мне нужно работать, это апач-OpenJPA-1.2.3-SNAPSHOT .

Как я могу выполнить задачу с JPA 1.0?Я открыт для всего.Могу ли я запросить столбец дискриминатора (обычный SQL или JPQL)?Есть какой-то запрос подсказки?Можно ли решить эту проблему не с помощью Inheritance, а с помощью какой-либо композиции?

Буду признателен за вашу помощь.ТНХ

1 Ответ

2 голосов
/ 11 июля 2011

Я не тестировал, но думаю, что вам нужно что-то похожее на это:

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