У меня есть следующая схема в БД (упрощенно)
MainTable(
ID primary key
SOMEFIELD
CODE_FK1 -- references OtherTable1 CODE (without declared foreign key)
CODE_FK2 -- references OtherTable2 CODE (without declared foreign key)
... Other fields used
)
OtherTable1(
CODE primary key
LABEL
... other fields not used
)
OtherTable2(
CODE primary key
LABEL
... other fields not used
)
Я спрашиваю, есть ли способ определить мою сущность для основной таблицы, чтобы использовать метки непосредственно из других моих таблицт.е. без определения сущностей для этих других таблиц.
Я не могу изменить схему БД, которая действительно ужасна (везде встречаются пары меток / кодов, определенные в таблицах кратных значений).И если бы это было возможно, это решение позволило бы сохранить мой код простым, поскольку мне не нужны эти другие сущности.
Я полагаю, это приведет к чему-то такому:
@Entity
public class MainEntity{
@Id
private Integer ID;
@Column(name="SOMEFIELD")
private String SomeField;
@SomeAnnotation to Join CODE_FK_1 with OtherTable1.CODE
@SomeAnnotation like @Column(name="LABEL", table="OtherTable1")
private String Label1;
@SomeAnnotation to Join CODE_FK_1 with OtherTable1.CODE
@SomeAnnotation like @Column(name="LABEL", table="OtherTable1")
private String Label1;
}
Заранее спасибо за вашу помощь!