Middle
Welke soorten verbindingen zijn er in Hibernate?
sobes.tech AI
Antwoord van AI
Hibernate definieert de volgende soorten relaties tussen entiteiten:
-
Eenvoudige associatie (Basic Association): Een één-op-één relatie, waarbij één entiteit een directe verwijzing bevat naar een andere (zonder gebruik van externe tabellen voor de relatie).
-
"Een-op-veel" relaties (One-to-Many):
- Eén entiteit kan met veel andere entiteiten geassocieerd zijn.
- Wordt meestal geïmplementeerd met behulp van een buitenlandse sleutel in de "veel"-tabel.
-
"Veel-op-een" relaties (Many-to-One):
- Veel entiteiten zijn geassocieerd met één andere entiteit.
- Dit is de tegenovergestelde kant van "een-op-veel".
- Wordt geïmplementeerd via een buitenlandse sleutel in de "veel"-tabel.
-
"Een-op-een" relaties (One-to-One):
- Elke entiteit van een type is maximaal met één andere entiteit van een ander type geassocieerd.
- Wordt geïmplementeerd via een gedeelde primaire sleutel of via een buitenlandse sleutel in een van de tabellen.
-
"Veel-op-veel" relaties (Many-to-Many):
- Veel entiteiten van één type zijn geassocieerd met veel entiteiten van een ander type.
- Vereist een tussenliggende tabel om de relaties op te slaan.
Hibernate biedt annotaties om deze relaties te beschrijven:
@OneToOne@OneToMany@ManyToOne@ManyToMany
Het is ook mogelijk om cascade-operaties te configureren voor automatische propagatie van operaties op de entiteit (bijvoorbeeld opslaan, verwijderen) naar de gerelateerde entiteiten.