JPQL根据孩子的状况获得父母

时间:2019-01-23 21:06:38

标签: java hibernate jpa jpql

我的问题:

我有两个实体: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 ...

有人可以帮我吗?

0 个答案:

没有答案