Spring Boot OneToOne com chave estrangeira: criando o relacionamento OneToOne
Vložit
- čas přidán 4. 09. 2024
- Neste vídeo, demonstrarei como implementar um relacionamento OneToOne utilizando o Spring Boot. O relacionamento a ser implementado é o OneToOne com chave estrangeira.
Código: gitlab.com/4ca...
Simples e prático! Obrigado pelo vídeo!
Em Endereco.java coloquei:
(...)
@OneToOne(mappedBy = "endereco")
public Estudante estudante;
(...)
Em Estudante.java coloquei:
(...)
@OneToOne(mappedBy = "estudante", cascade = CascadeType.ALL)
private Endereco endereco;
(...)
Está dando este erro:
"Association ...modelo.Endereco.estudante' is 'mappedBy' a property named 'endereco' which does not exist in the target entity type ...modelo.Estudante..."
Sabe o que pode ser?
Olá.
Provavelmente o problema acontece porque não foram gerados os gets e sets dos atributos de ambas as entidades. No próximo vídeo da playlist faço a geração dos gets e sets, pois esqueci nesta aula.
Além disso, você está usando mappedBy em ambas as entidades.
Veja abaixo como deve ser o relacionamento:
@Entity
public class Estudante {
@OneToOne(mappedBy = "estudante", cascade = CascadeType.ALL)
private Endereco endereco;
......
@Entity
public class Endereco {
@OneToOne
private Estudante estudante;
Depois de acertar o código você deve apagar as tabelas para serem geradas novamente no banco de dados.
Bons estudos.
@@4catsdev101 funcionou perfeitamente, obrigado! Continue com os vídeos! São muitos bons e didáticos!