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:
-
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).
-
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".
-
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".
-
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.
-
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.