Als ich entwickelt habe, habe ich den Code anderer Leute gelesen und eine Notiz namens @MappedSuperclass gefunden; basierend auf dem Grund, warum ich sie zum ersten Mal gesehen habe, habe ich ihre Bedeutung im Internet nachgeschlagen und werde sie hier zusammenfassen.
Nutzungsbedingungen:
Wenn wir an einem Entwicklungsprojekt arbeiten, verwenden wir oft die Operation der Entitätsabbildung auf eine Datenbanktabelle, und zu diesem Zeitpunkt stellen wir häufig fest, dass wir in mehreren Entitätsklassen implizieren müssen,Es gibt mehrere gängige Attribute wie Zahlen-ID, erstellt von, erstellte Zeit, modifizierte, modifizierte Zeit, Notizen usw。 In diesem Fall könnten wir daran denken, diese Eigenschaften als Elternklasse abzustrahieren und dann die Elternklasse mit einer anderen Entitätsklasse zu erben.
Dann können wirMit @MappedSuperclass Annotation können wir die Entitätsklasse als Basisklassen-Entität behandeln, die nicht implizit in die Datenbanktabelle eingebunden ist, aber die Unterklassenentität, die sie erbt, scannt automatisch die impliziten Attribute der Basisklassenentität und fügt sie der entsprechenden Datenbanktabelle der Unterklassenentität hinzu.
Nutzungsumgebung:
1.@MappedSuperclass Annotationen werden über der Elternklasse verwendet, um die Elternklasse zu identifizieren
Eine 2.@MappedSuperclass identifizierte Klasse zeigt an, dass sie nicht auf eine Datenbanktabelle abgebildet werden kann, da sie keine vollständige Entitätsklasse ist, aber Eigenschaften besitzt, die in der von ihrer Unterklasse verwendeten Datenbanktabelle implizit sein können
3.@MappedSuperclass kann keine @Entity oder @Table Anmerkungen mehr haben
|