Sobes.tech
Middle

Welke soorten verbindingen zijn er in Hibernate?

sobes.tech AI

Antwoord van AI

Hibernate definieert de volgende soorten relaties tussen entiteiten:

  1. 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).

  2. "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.
  3. "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.
  4. "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.
  5. "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.