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

发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

spring data jpa 分页查询知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。