【发布时间】:2011-04-15 12:32:23
【问题描述】:
我有以下实体:
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="orderType", discriminatorType=DiscriminatorType.STRING)
@DiscriminatorValue(value="BASE")
@Table(name = "orders")
public class OrderEntity implements Serializable {
...
和
@Entity
@DiscriminatorValue(value="RECURRING")
public class RecurringOrderEntity extends OrderEntity{
...
我可以使用以下 jpql 找到所有子类(RecurringOrderEntity):
Query q = em.createQuery(
"SELECT o from RecurringOrderEntity o where "
+ "o.cancellationDate is null "
+ "and o.maxOccurrences = o.occurrence");
查找 only 实体的 JPQL 语法是什么,这些实体 不是 RecurringOrderEntity 的实例?
我使用 Eclipselink 2.0.0 作为 JPA 提供程序。
谢谢!
【问题讨论】:
标签: orm jpa eclipselink jpa-2.0 jpql