1. 程式人生 > >Hibernate 繼承的註解配置

Hibernate 繼承的註解配置

三個類的關係是這樣的: BaseObject <- Directory <- Directory

剛開始我在第二個Directory類(稱Directory2)上配置@Entity,用Junit測試,報錯:No identifier specified for entity: com.lmiky.cms.site.pojo.Directory

於是我給父類的Director(稱Directory1)和 BaseObject上都配置@Entity,再用Junit測試,報錯:Use of the same entity name twice: Directory

上網查了下,去掉Directory1和BaseObject的@Entity配置,改為@MappedSuperclass,再測試,執行正常,沒有報錯了。

標註為@MappedSuperclass的類將不是一個完整的實體類,他將不會對映到資料庫表,但是他的屬性都將對映到其子類的資料庫欄位中。

標註為@MappedSuperclass的類不能再標註@Entity或@Table註解,也無需實現序列化介面