Die „Owning Side“ im ORM Mapping verstehen
Im Object-Relational Mapping (ORM) bezieht sich das Konzept der „Owning Side“. an die Entität, die die Fremdschlüsselbeziehung in einer Datenbank verwaltet. Dies liegt daran, dass relationale Datenbanken im Gegensatz zur objektorientierten Programmierung von Natur aus keine bidirektionalen Beziehungen unterstützen.
Notwendigkeit einer besitzenden Seite
In ORM ist die besitzende Seite dafür verantwortlich Aufrechterhaltung der Integrität einer Beziehung durch Besitz des Fremdschlüssels, der die andere Entität in der Beziehung darstellt. Ohne eine besitzende Seite würde jede Seite der Beziehung einen Fremdschlüssel erfordern, was zu unnötigen Zuordnungstabellen und potenzieller Datenduplizierung führen würde.
Eigentum in verschiedenen Beziehungstypen
Beispiel: Eins-zu-viele-Zuordnung mit besitzender Seite
Betrachten Sie das folgende Java-Beispiel:
@Entity public class Person { @Id private Long id; @OneToMany(mappedBy = "person") private List<IdDocument> idDocuments; } @Entity public class IdDocument { @Id private Long id; @ManyToOne private Person person; }
In diesem Beispiel ist Person die besitzende Seite, da sie den Fremdschlüssel enthält, der auf die IdDocument-Tabelle verweist. Das Attribut „mappedBy“ in IdDocument gibt an, dass die Beziehung von der besitzenden Seite verwaltet wird.
Auswirkungen der Verwendung von „mappedBy“
Die Verwendung von „mappedBy“ auf der nicht besitzenden Seite verschiebt die Verantwortung von Verwaltung der Beziehung zur Eigentümerseite. Das bedeutet:
Das obige ist der detaillierte Inhalt vonWas ist die „Owning Side' beim Object-Relational Mapping (ORM)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!