spring-data-jpa實體類繼承抽象類如何映射父類的屬性到數據庫


在抽象父類上加上注解@MappedSuperclass

@MappedSuperclass
public class Pet {
    private Integer id;//id
    private String name;//名字
    private String variety;//品種
    private double weight;//體重
    private Integer age;//年齡
    private char vaccine;//是否注射疫苗 y:已注射 n:未注射 d:未知
    private Integer ownerId;//主人id
    private char LookingForOwner;//是否在尋找主人 y:正在尋找 n:未在尋找
    private String pic;//照片地址
    @Id
    @GeneratedValue
    public String getPic() {
        return pic;
    }
/剩下的get set方法省略

子類直接繼承抽象父類並加上@Entity注解
並用@Table(name = "t_dog")指明映射的表

@Entity
@Table(name = "t_dog")
public class Dog extends Pet{
<span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">Dog</span><span class="hljs-params">()</span> </span>{

}

}

此時運行項目生成的表中有父類中的屬性,並且id作為自增主鍵

原文地址:https://www.jianshu.com/p/be5b9e4fa91e
      </div>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM