Моя проблема:
У меня есть две сущности: Персона и Пользователь, который простирается от личности:
@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', запрос не возвращает всех других лиц ...
Может кто-нибудь мне помочь?