Имеется сущность часть данных которой храниться в обычной таблице, а другая в таблице свойств (PK - Attribute_Name - Attribute_Value). Набор свойств может различаться для разных типов этой сущности.
@Entity
@Table(name = "PEOPLE")
public class People {
@Id
private int codePeople;
@Column(name = "FAM")
private String fam;
@Column(name = "IM")
private String im;
@Column(name = "OTCH")
private String otch;
...
}
// Свойства
@Table(name = "PEOPLE_ATTRIBUTE")
@Column(name = "Code_People")
@Column(name = "Code_Attr")
@Column(name = "Value_Attr")
// Cобственно: В зависимости от региона адрес человека хранится в разных видах
// 1 - Полное название (Регион, Город, Улица, Дом...)
// 2 - Региональные Код региона Код улицы Дом (то есть несколько строк в таблице свойств)
// 3 - Код КЛАДР
// 4 - Код ФИАС
// И таких различных атрибутов около сотни
Вопрос в том, как на основе этой структуры построить Entity?
Смотрю в сторону @SecondaryTable, но, по-моему, это не оно.