У меня есть класс:
Код: Выделить всё
@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;
Код: Выделить всё
InstrumentOfferingsId
Код: Выделить всё
INSTRUMENT_OFFERINGS
Мне следует создать третий класс без @Id, который оба класса будут расширять, и оба будут иметь свой собственный @Id? Есть ли другой способ?
Подробнее здесь: https://stackoverflow.com/questions/792 ... apping-roo