鉴别器 Java Jpa Class 扩展可以是类型继承 class
Discriminator Java Jpa Class which extends can be type inherenced class
我在数据库中有一个 table,我想知道那个实例是哪种类型。我有两个不同类型的实体。我有问题。
我的第一个实体是:
@Entity
@Table(name = "lekarfizo")
@DiscriminatorColumn(name = "type")
@DiscriminatorValue("lekar")
第二个:
@Entity
@Table(name = "lekarfizo")
@DiscriminatorValue("fizio")
public class Fizioterapeut extends Lekarfizo
问题是第一个实体可以是第二个实体的实例。第二个工作正常,第二个只能是实例第二个实体。我想知道如何解决这个问题并区分这两个实体。
使用带有 TYPE 运算符的实体类型表达式
List<Lekarfizo> rm = em.createQuery("select l from Lekarfizo l where type(l) = Lekarfizo", Lekarfizo.class).getResultList();
System.out.println(rm);
参考:How do I query for only superclass entities in a jpql query?
我在数据库中有一个 table,我想知道那个实例是哪种类型。我有两个不同类型的实体。我有问题。 我的第一个实体是:
@Entity
@Table(name = "lekarfizo")
@DiscriminatorColumn(name = "type")
@DiscriminatorValue("lekar")
第二个:
@Entity
@Table(name = "lekarfizo")
@DiscriminatorValue("fizio")
public class Fizioterapeut extends Lekarfizo
问题是第一个实体可以是第二个实体的实例。第二个工作正常,第二个只能是实例第二个实体。我想知道如何解决这个问题并区分这两个实体。
使用带有 TYPE 运算符的实体类型表达式
List<Lekarfizo> rm = em.createQuery("select l from Lekarfizo l where type(l) = Lekarfizo", Lekarfizo.class).getResultList();
System.out.println(rm);
参考:How do I query for only superclass entities in a jpql query?