как получить значение @DiscriminatorColumn ()? - PullRequest
1 голос
/ 20 ноября 2010

привет, у меня проблема с наследованием в 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 {
}

, как получить значение

PROJ_TYPE

.единственное решение, которое я использую nativeQuery, но есть ли другое решение ???

извините за мой английский и заранее спасибо

1 Ответ

2 голосов
/ 20 ноября 2010

Должна также быть возможность отобразить дискриминатор как дополнительный столбец, если он не может быть обновлен или вставлен.

@Column(name="PROJ_TYPE", nullable=false, updatable=false, insertable=false)
private String projectType;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...