有時候我們在使用Spring Data Jpa的時候,會將實體類的一些相同屬性抽取成一個公用的基類,這樣可以減少代碼的重複。但是,一些基本的屬性還好,但是將主鍵也抽取的話,會遇到這樣子一個問題:
Caused by: org.hibernate.AnnotationException: No identifier specified for entity:XXXXXX
說沒有指定主鍵,但是分明已經用@ID標記了呀。這個時候,在公共基類上面加一下這個註解就好:javax.persistence.MappedSuperclass,如
這個博客有更詳細的說明:https://blog.csdn.net/qq794096244/article/details/84938161。