JPQL, чтобы получить родителя на основе дочернего условия - PullRequest
0 голосов
/ 24 января 2019

Моя проблема:

У меня есть две сущности: Персона и Пользователь, который простирается от личности:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Person {
 .....
}

@Entity
public class User extends Person{
 private string alias;
 ......
}

Мне нужно вернуть всех лиц, которые не являются пользователями, и всех пользователей, основываясь на условии атрибутов пользователя.

Я пытался использовать тип и обработку в JPQL-запросе

@Query("SELECT p from Person p where type(p) = Person OR (type(p) = User and treat(p as User).alias = 'toto'")

но при тестировании этого запроса я получаю только пользователя с псевдонимом 'toto', запрос не возвращает всех других лиц ...

Может кто-нибудь мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...