我的问题:
我有两个实体:Person和从person扩展的User:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Person {
.....
}
@Entity
public class User extends Person{
private string alias;
......
}
我需要取回所有不是User的Person和所有基于User属性的用户。
我尝试在JPQL查询中使用类型和对待方式
@Query("SELECT p from Person p where type(p) = Person OR (type(p) = User and treat(p as User).alias = 'toto'")
但是当测试该查询时,我只获得别名为“ toto”的User,查询不会带回所有其他Person ...
有人可以帮我吗?