zoukankan      html  css  js  c++  java
  • JPA

    前言

    @MappedSuperclass注解一般作为基类的注解,表眀该类是映射的超类,继承于它的子类实体在映射时会自动添加到子类实体的对应数据库表中,用于共同的属性代码复用和模型分离。


    代码示例

    • BaseEntity.java
    import lombok.Getter;
    import lombok.Setter;
    import javax.persistence.MappedSuperclass;
    import java.util.Date;
    
    @Getter
    @Setter
    @MappedSuperclass
    public abstract class BaseEntity {
    
        private Date createTime;
        private Date updateTime;
        private Date deleteTime;
    
    }
    
    • Banner.class
    import lombok.Getter;
    import lombok.Setter;
    import javax.persistence.*;
    import java.util.List;
    
    @Entity
    @Getter
    @Setter
    public class Banner extends BaseEntity{
    
        @Id
        private Long id;
        private String name;
        private String description;
        private String title;
        private String img;
    
    }
    
    • BannerItem.class
    @Entity
    @Getter
    @Setter
    public class BannerItem extends BaseEntity{
    
        @Id
        private Long id;
        private String img;
        private String keyword;
        private Short type;
        private Long bannerId;
        private String name;
    
    }
    
    • 上述代码将Banner与BannerItem中共有的属性createTime、updateTime、deleteTime抽象成BaseEntity基类,继承于它的子类Banner、BannerItem在映射时会自动添加到对应数据库表中。
    - End -
    梦想是咸鱼
    关注一下吧
    以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
    作者:Maggieq8324
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    SVN更新及如何解决冲突文件
    Eclipse如何删除多建的Tomcat服务器
    linux查看硬件配置命令
    【项目经验】navicat工具 SQLServer数据库迁移MySQL
    Oracle 中的 时间运算
    1001 数组中和等于K的数对
    1004 n^n的末位数字
    1182 完美字符串
    1283 最小周长
    1284 2 3 5 7的倍数
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15142282.html
Copyright © 2011-2022 走看看