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{

    public Dog() {

    }
}

此时运行项目生成的表中有父类中的属性,并且id作为自增主键

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017年8月21日 我原本只想简单记录一下springboot中应用Jpa的简单操作。不想由于hibernate...
    行者N阅读 6,517评论 0 23
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 三尺讲台育桃李,一生奉献普春秋。 ――题记 远...
    李梦伟521阅读 1,201评论 2 9
  • 鲁国叔弓帅军,包围费(依附鲁国的小国)地,没有攻下,被击败。 鲁国正卿季平子发怒,命令召见城外的费地人,抓住作囚犯...
    李炜微言阅读 332评论 0 0