Итак, у меня есть эта структура.
Идентификатор таблицы1 поле1 поле2 распознавания Значение
Идентификатор таблицы2 поле3
Идентификатор таблицы3 поле4
И я хочу использовать наследование следующим образом.
@DiscriminatorColumn("discriminatorValue")
@Entity
@Inheritance
@Table("Table1")
public class T1 {
@Id
private int id;
...
private String field1;
..
private String field2;
..
}
@SecondaryTable(name = "Table2", pkJoinColumns = {@PrimaryKeyJoinColumn(name = "id", referencedColumnName = "id")})
@DiscriminatorValue("tbl2")
@Entity
public class T2 extends T1 {
private String field3;
..
}
@SecondaryTable(name = "Table3", pkJoinColumns = {@PrimaryKeyJoinColumn(name = "id", referencedColumnName = "id")})
@DiscriminatorValue("tbl3")
@Entity
public class T3 extends T2 {
private String field4;
..
}
Я обнаружил, что при попытке сохранить объект T3 дополнительная таблица из T2 не включается.
Спасибо