leandromoraesrj / sincad-backend

PROJETO BASE DE EXEMPLO USANDO AS MELHORES PRATICAS DE DESENVOLVIMENTO
0 stars 0 forks source link

Mapeamento Hibernate JPA - OneToOne #27

Open leandromoraesrj opened 2 years ago

leandromoraesrj commented 2 years ago

Sem usar e usando @MapsId

leandromoraesrj commented 2 years ago

@OneToOne

@Id 
@Column(name = "sq_inscricao_estabelecimento")
private Long id;
@OneToOne
@JoinColumn(name = "sq_inscricao_estabelecimento")
private Estabelecimento estabelecimento;

Será criado o id com o nome informado no @Columm e a FK será criada com nome do @JoinColumm do @OneToOne

@MapsId

@Id
private Long id;
@OneToOne
@JoinColumn(name = "sq_inscricao_estabelecimento")
@MapsId
private Estabelecimento estabelecimento;

Será criado o id com o nome do @JoinColumm do @OneToOne e não é necessário informar o @Columm para o @Id Com @MapsId a PK será a FK