Org.hibernate.mapping.JoinedSubclass нельзя привести к org.hibernate.mapping.RootClass, два @IdJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Org.hibernate.mapping.JoinedSubclass нельзя привести к org.hibernate.mapping.RootClass, два @Id

Сообщение Anonymous »

Я переношу конфигурацию XML в аннотации.
У меня есть класс:

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

@Entity
@Table(name = "INSTRUMENT_OFFERINGS")
@Inheritance(strategy = InheritanceType.JOINED)
public class InstrumentOffering extends HibernatePersistentObject
implements Serializable, Comparable
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "instrument_offerings_sequence")
@SequenceGenerator(name = "instrument_offerings_sequence", sequenceName = "instrument_offerings_sequence")
@Column(name = "INSTRUMENT_OFFERINGS_ID")
private Integer instrumentOfferingId;
и второй, расширяющий предыдущий:

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

@Entity
@Table(name = "INSTRUMENT_OFFERINGS_HISTORY")
@PrimaryKeyJoinColumn(name = "INSTR_OFFERINGS_ID")
public class InstrumentOfferingHistory extends InstrumentOffering {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "instrument_history_seq")
@SequenceGenerator(name = "instrument_history_seq", sequenceName = "instrument_history_seq")
@Column(name = "INSTRUMENT_HISTORY_ID")
private Integer instrumentHistoryId;
Я знаю, что это не удается, потому что у меня есть два @Id. Невероятно, что эта конструкция работала в конфигурации xml, но как мне теперь с ней справиться?

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

InstrumentOfferingsId
отличается от InstrumentOfferingsHistoryId и не может использоваться совместно.

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

INSTRUMENT_OFFERINGS
имеет идентификатор, а INSTRUMENT_OFFERINGS_HISTORY должен иметь собственный идентификатор. Плюс INSTRUMENT_OFFERINGS_HISTORY может иметь один INSTRUMENT_HISTORY_ID, но это @ManyToOne для INSTRUMENT_OFFERINGS.
Мне следует создать третий класс без @Id, который оба класса будут расширять, и оба будут иметь свой собственный @Id? Есть ли другой способ?

Подробнее здесь: https://stackoverflow.com/questions/792 ... apping-roo
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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