Пост содержит неработающую ссылку ...

я есть следующая схема в БД (упрощенно)

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;

}

Заранее спасибо за вашу помощь!