Sobes.tech
Middle

Quais são os tipos de ligação existentes no Hibernate?

sobes.tech IA

Resposta da IA

O Hibernate define os seguintes tipos de relações entre entidades:

  1. Associação simples (Basic Association): Relação um-para-um, onde uma entidade contém uma referência direta a outra (sem usar tabelas externas para a relação).

  2. Associações "Um-para-Muitos" (One-to-Many):

    • Uma entidade pode estar associada a muitas outras entidades.
    • Geralmente implementada usando uma chave estrangeira na tabela "muitos".
  3. Associações "Muitos-para-Um" (Many-to-One):

    • Muitas entidades estão associadas a uma única outra entidade.
    • É a contraparte da relação "Um-para-Muitos".
    • Implementada por meio de uma chave estrangeira na tabela "muitos".
  4. Associações "Um-para-Um" (One-to-One):

    • Cada entidade de um tipo está associada, no máximo, a uma entidade de outro tipo.
    • Implementada seja por meio de uma chave primária compartilhada ou por uma chave estrangeira em uma das tabelas.
  5. Associações "Muitos-para-Muitos" (Many-to-Many):

    • Muitas entidades de um tipo estão associadas a muitas entidades de outro tipo.
    • Requer uma tabela intermediária para armazenar as relações.

O Hibernate fornece anotações para descrever essas relações:

  • @OneToOne
  • @OneToMany
  • @ManyToOne
  • @ManyToMany

Também é possível configurar operações em cascata para a propagação automática de operações sobre a entidade (por exemplo, salvar, excluir) às entidades relacionadas.