如果您有这种类型的 JPA 实体设置,其中包含一个超类和几个子类(见下文),您如何编写一个 JPA 查询来选择每个子类的前 3 个(按创建日期排序)?编写两个单独的查询并要求特定的子类可以正常工作,但如果可能的话,我想将其归结为一个查询。
@MappedSuperclass
public class Parent {
@Temporal(TIMESTAMP)
@Column(name = "created")
private Date created;
...
}
@Entity
@DiscriminatorValue("A")
public class ChildA extends Parent {
...
}
@Entity
@DiscriminatorValue("B")
public class ChildB extends Parent {
...
}