我的问题:
我有两个实体: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'的用户,查询不会带回所有其他人......
有人能帮我吗?