Неизвестный объект с аннотацией @MappedSuperclassJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Неизвестный объект с аннотацией @MappedSuperclass

Сообщение Anonymous »

У меня есть родительский класс

Код: Выделить всё

@MappedSuperclass
public abstract class CommonDate extends HibernatePersistentObject implements Serializable {

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INSTRUMENT_ID", nullable = false, unique = true)
private InstrumentUsage instrumentUsage;
у него нет @Id, потому что это просто родительский класс с дополнительными параметрами, он не будет записывать ни в одну таблицу.
Другой класс, расширяющий CommonDate:

Код: Выделить всё

@Entity
@Table(name = "OBSERVATION_DATES")
public class ObservationDate extends CommonDate {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "DATES_SEQ")
@SequenceGenerator(name = "DATES_SEQ", sequenceName = "DATES_SEQ")
@Column(name = "OBSERVATION_DATE_ID")
private int ObservationDateId;

public ObservationDate(InstrumentUsage instrumentUsage) {
super(instrumentUsage);
}

public ObservationDate() {
super();
}
Это класс, который я хотел бы записать в базу данных, в таблицу OBSERVATION_DATES.
И есть третий класс в конструкторе : InstrumentUsage.

Код: Выделить всё

@MappedSuperclass
public abstract class InstrumentUsage extends HibernatePersistentObject implements Serializable {
также без @Id, но с аннотацией @MappedSuperclass, и я получаю следующую ошибку:

Код: Выделить всё

org.hibernate.AnnotationException: @OneToOne or @ManyToOne on domain.ObservationDate.instrumentUsage references an unknown entity: domain.InstrumentUsage
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:100)
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processEndOfQueue(InFlightMetadataCollectorImpl.java:1808)
Не могу ли я получить доступ к InstrumentUsage с помощью @ManyToOne, потому что это не @Entity?

Подробнее здесь: https://stackoverflow.com/questions/792 ... superclass
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»