Spring Boot OneToOne com chave estrangeira: criando o relacionamento OneToOne

Sdílet
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...

Komentáře • 4

  • @tadeujr2014
    @tadeujr2014 Před 8 měsíci +1

    Simples e prático! Obrigado pelo vídeo!

  • @da20web
    @da20web Před 9 měsíci

    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?

    • @4catsdev101
      @4catsdev101  Před 9 měsíci +2

      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.

    • @da20web
      @da20web Před 9 měsíci +1

      @@4catsdev101 funcionou perfeitamente, obrigado! Continue com os vídeos! São muitos bons e didáticos!