Ketika saya sedang mengembangkan, saya membaca kode orang lain, dan saya menemukan catatan bernama @MappedSuperclass, berdasarkan alasan mengapa saya melihatnya untuk pertama kalinya, saya mencari artinya di Internet, dan saya akan meringkasnya di sini.
Ketentuan penggunaan:
Ketika kita mengerjakan proyek pengembangan, kita sering menggunakan operasi pemetaan entitas ke tabel database, dan pada saat ini kita sering menemukan bahwa dalam beberapa kelas entitas yang perlu kita implisitkan,Ada beberapa atribut umum seperti ID angka, dibuat oleh, waktu yang dibuat, dimodifikasi, waktu yang dimodifikasi, catatan, dll。 Dalam hal ini, kita mungkin berpikir untuk mengabstraksi properti ini sebagai kelas induk, dan kemudian mewarisi kelas induk dengan kelas entitas yang berbeda.
Maka kita bisaDengan menggunakan anotasi @MappedSuperclass, kita dapat memperlakukan kelas entitas sebagai entitas kelas dasar, yang tidak implisit ke tabel database, tetapi entitas subkelas yang mewarisinya akan secara otomatis memindai atribut implisit dari entitas kelas dasar dan menambahkannya ke tabel database yang sesuai dari entitas subkelas.
Lingkungan penggunaan:
Anotasi 1.@MappedSuperclass digunakan di atas kelas induk untuk mengidentifikasi kelas induk
Kelas yang diidentifikasi 2.@MappedSuperclass menunjukkan bahwa kelas tersebut tidak dapat dipetakan ke tabel database karena bukan kelas entitas lengkap, tetapi memiliki properti yang dapat implisit dalam tabel database yang digunakan oleh subkelasnya
3.@MappedSuperclass tidak dapat lagi memiliki anotasi @Entity atau @Table
|