0

我的问题:

我有两个实体:Person 和 User,它从 person 扩展而来:

@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'的用户,查询不会带回所有其他人......

有人能帮我吗?

4

0 回答 0