使用條件:數據庫
當咱們進行開發項目時,咱們常常會用到實體映射到數據庫表的操做,此時咱們常常會發如今咱們須要隱射的幾個實體類中,有幾個共同的屬性,例如編號ID,建立者,建立時間,修改者,修改時間,備註等。遇到這種狀況,咱們可能會想到把這些屬性抽象出來當成一個父類,而後再以不一樣的實體類來繼承這個父類。app
那麼,咱們即可以使用@MappedSuperclass註解,經過這個註解,咱們能夠將該實體類當成基類實體,它不會隱射到數據庫表,但繼承它的子類實體在隱射時會自動掃描該基類實體的隱射屬性,添加到子類實體的對應數據庫表中。性能
使用環境:
1.@MappedSuperclass註解使用在父類上面,是用來標識父類的繼承
2.@MappedSuperclass標識的類表示其不能映射到數據庫表,由於其不是一個完整的實體類,可是它所擁有的屬性可以隱射在其子類對用的數據庫表中開發
3.@MappedSuperclass標識得嘞不能再有@Entity或@Table註解it