É possível mapear um campo em uma entidade sem definir nenhuma associação?
Eu tenho o seguinte esquema no DB (simplificado)
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
)
Estou perguntando se existe alguma maneira de definir minha Entidade para a tabela principal para usar rótulos diretamente de minhas outras tabelas, ou seja, sem definir entidades para essa outra tabela.
Não consigo alterar o esquema do banco de dados, o que é realmente péssimo (existem rótulos / pares de códigos em todos os lugares, definidos em tabelas múltiplas). E se fosse possível, essa solução permitiria manter meu código simples, pois eu realmente não preciso dessas outras entidades.
Eu acho que resultaria algo assim:
@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;
}
Agradecemos antecipadamente a sua ajuda!