Amikor fejlesztettem, mások kódját olvastam, és találtam egy @MappedSuperclass nevű jegyzetet, ami az első megtekintése miatt kerestem az interneten a jelentését, és itt összefoglalom.
Használati feltételek:
Amikor egy fejlesztési projekten dolgozunk, gyakran használjuk az entitás leképezését egy adatbázis táblára, és ebben az időben gyakran azt tapasztaljuk, hogy több entitásosztályban implicit kell lennünk,Számos gyakori attribútum, mint például számazonosító, létrehozott, létrehozott idő, módosított, módosított idő, jegyzetek stb。 Ebben az esetben gondolhatjuk arra, hogy ezeket a tulajdonságokat egy szülőosztályként absztrakciózzák, majd egy másik entitásosztály által örököljük.
Akkor@MappedSuperclass annotációval az entitásosztályt az alap osztály entitásként kezelhetjük, ami nem implicit az adatbázis táblára nézve, de az ezt öröklő alosztály entitás automatikusan beolvassa az alaposztály implicit attribútumjait, és hozzáadja azokat az alosztály megfelelő adatbázis táblájához.
Használati környezet:
1.@MappedSuperclass annotációkat használnak a szülőosztály fölött az anyaosztály azonosítására
Egy 2.@MappedSuperclass azonosított osztály azt jelzi, hogy nem leképezhető egy adatbázis táblára, mivel nem teljes entitásosztály, hanem olyan tulajdonságai vannak, amelyek implicit módon alkalmazhatók az alosztály által használt adatbázis táblában
3.@MappedSuperclass már nem lehetnek @Entity vagy @Table megjegyzések
|