Java 如何获取@DiscriminatorColumn()的值?

Java 如何获取@DiscriminatorColumn()的值?,java,jpa,Java,Jpa,你好 我对EJB中的继承有问题。之后我给你看我的代码 @Entity @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(name="PROJ_TYPE") @Table(name="PROJECT") public abstract class Project { @Id private long id; ... } @Entity @DiscriminatorValue("L"); @Table(

你好 我对EJB中的继承有问题。之后我给你看我的代码

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="PROJ_TYPE")
@Table(name="PROJECT")
public abstract class Project {
  @Id
  private long id;
  ...
}

@Entity
@DiscriminatorValue("L");
@Table(name="LARGEPROJECT")
public class LargeProject extends Project {
  private BigDecimal budget;
}

@Entity
@DiscriminatorValue("S");
@Table(name="SMALLPROJECT")
public class SmallProject extends Project {
}
如何获得的价值

项目类型

。我使用nativeQuery的唯一解决方案,但还有其他解决方案吗

对不起,我的英语和英语很差
提前感谢您

还可以将鉴别器映射为附加列,只要它不可更新或插入

@Column(name="PROJ_TYPE", nullable=false, updatable=false, insertable=false)
private String projectType;

你为什么需要这个?目标是什么?确定的可能重复谢谢我会尝试这个我的问题是如何从datbase获取项目类型的值,因为我在实体中没有项目类型的get