Todo relacionamento tem que ter um lado dominante.
A anotação tem o atributo name para indicar qual deve ser o nome da chave localizada na tabela.
-O segundo princípio a se entender sobre relacionamentos é:
O que quer dizer lado dominante? Qual tabela do banco de dados terá a chave estrangeira. É possível definir o nome da chave estrangeira através da anotação @JoinColum
como no código:
@OneToOne
@JoinColumn(name = "id_nome_chave")
como no código:
@OneToOne
@JoinColumn(name = "id_nome_chave")
A anotação tem o atributo name para indicar qual deve ser o nome da chave localizada na tabela.
-O segundo princípio a se entender sobre relacionamentos é:
Pode existir relacionamento Unidirecional ou Bidirecional.
Um relacionamento unidirecional é o relacionamento em que apenas uma entity conhece a outra;
E o Bidirecional ambas se conhecem, porém é necessário informar qual é o lado dominante, adicionando o atributo mappedBy no relacionamento que não for dominante.
Nenhum comentário:
Postar um comentário