在抽象父類上加上注解@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>