Пост содержит неработающую ссылку ...
я есть следующая схема в БД (упрощенно)
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;
}
Заранее спасибо за вашу помощь!