das "besitzende Seite" in orm mapping
in Objektrelationszuordnung (ORM), bidirektionale Beziehungen zwischen Entitäten erfordern das Konzept einer "Besitz von Seite", um das richtige Datenbankverhalten zu gewährleisten. Side
Die besitzende Seite einer bidirektionalen Beziehung bezieht sich auf die Entität, die die fremde Schlüsselbeschränkung in der Datenbank "besitzt". Dies bedeutet, dass Aktualisierungen der Beziehung nur durch die besitzende Seite verfolgt und bestehen bleiben. Um bidirektionale Beziehungen zu implementieren, erstellen ORMs wie Hibernate zusätzliche Assoziationstabellen oder führen eine Join -Tabelle, um die Beziehung darzustellen. Das besitzende Nebenkonzept stellt sicher, dass nur eine Seite der Beziehung nachverfolgt und aktualisiert wird und potenzielle Daten inkonsistenzen verhindert.
Abteilung für öffentliche Klasse {
@Onetomany (markiert = "Abteilung")
Private List
Eins-zu-Eins
Person der öffentlichen Klasse {
@OnetoOne (midedby = "Person")
Privatpasspass;
}
@Juristische Person
Passport der öffentlichen Klasse {
@Onetoone
Privatperson;
} In diesem Fall ist die besitzende Seite nicht explizit angegeben. Hibernate färbt es basierend auf der Anmerkung. Person wird zur besitzenden Seite, weil es zuerst erscheint und den fremden Schlüssel der Person in der Pass Tabelle besitzt.
Public Class Cart {
@Onetomany (midedby = "cart")
Private List
Ähnlich wie beim Eins-zu-Many-Beispiel ist CART die Seite der Seite, weil er den fremden Schlüssel CART_ID in der Produkttabelle besitzt. Es sorgt für die Datenintegrität und verhindert unnötige Datenbanktabellen und Datenverdoppelung. Indem die Entwickler wissen, welche Seite der Beziehung die besitzende Seite ist, können sie Inkonsistenzen vermeiden und eine konsistente Darstellung von Daten sowohl in der Anwendung als auch in der Datenbank beibehalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3