У меня есть следующие объекты:
@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{
...
Я могу найти все подклассы (RecurringOrderEntity) со следующим jpql:
Query q = em.createQuery(
"SELECT o from RecurringOrderEntity o where "
+ "o.cancellationDate is null "
+ "and o.maxOccurrences = o.occurrence");
Что такое синтаксис JPQL для поиска только сущностей, которые не экземпляров RecurringOrderEntity ?
Я использую Eclipselink 2.0.0 в качестве поставщика JPA.
спасибо!