1. 程式人生 > >@MappedSuperclass註解的作用:

@MappedSuperclass註解的作用:

使用條件:

當我們進行開發專案時,我們經常會用到實體對映到資料庫表的操作,此時我們經常會發現在我們需要對映的幾個實體類中,有幾個共同的屬性,例如編號ID,建立者,建立時間,修改者,修改時間,備註等。遇到這種情況,我們可能會想到把這些屬性抽象出來當成一個父類,然後再以不同的實體類來繼承這個父類。

那麼,我們便可以使用@MappedSuperclass註解,通過這個註解,我們可以將該實體類當成基類實體,它不會對映到資料庫表,但繼承它的子類實體在對映時會自動掃描該基類實體的對映屬性,新增到子類實體的對應資料庫表中。

使用環境:
[email protected]註解使用在父類上面,是用來標識父類的作用

[email protected]標識的類表示其不能對映到資料庫表,因為其不是一個完整的實體類,但是它所擁有的屬效能夠對映在其子類對用的資料庫表中

[email protected]標識得類不能再有@Entity或@Table註解  但是可以使用@Id 和@Column註解