【发布时间】:2014-02-03 02:48:06
【问题描述】:
我有抽象类:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class A {
...
}
还有一些扩展类,例如:
@Entity
public class B extends A {
...
}
我还有第三个实体:
@Entity
public class C {
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private A objectA;
...
}
问题是,如何在 C 实体存储库中构造 Spring Data JPA finder 以仅查询扩展 A 所需类型的对象?
【问题讨论】:
-
为您的鉴别器添加只读属性或尝试
select s from Sample s where TYPE(s) = :type -
我首先询问的是 spring-data,其次我需要查询的不是 type(c) 而是 type (c.objectA)
标签: java jpa spring-data spring-data-jpa