java数据库基类的实现 (基于Spring Data JPA提供的审计功能)

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java数据库基类的实现 (基于Spring Data JPA提供的审计功能)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

java数据库基类的实现

  1. 目的:@H_304_5@ 统一管理数据库共有字段,实现创建时间,创建人,修改时间,修改人的自动更新。
  2. 创建基础类:
@Data @EntITyListeners(AuditingEntityListener.class) @MapPEdSuperclass public class BaSEModel {      @Id     @GeneratedValue(generator = "System-uuid")     @GenericGenerator(name = "system-uuid", strategy = "uuid")     PRivate String id;      @CreatedDate     private Date createTime;      @CreatedBy     private String createName;      @LastModifiedDate     private Date lastChangeTime;      @LastModifiedBy     private String updateName; }

注解说明:

1@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 (2@EntityListeners(@H_360_86@AuditingEntityListener.class):声明实体监听器:用于实体修改时做处理 (3@MappedSuperclass:声明该类为实体父类·不会映射单独的表··而是把字段映射到子类表中 (4@CreatedDate:表示该字段为创建时间时间字段,在这个实体被insert的时候,会自动为其赋值 (5@CreatedBy:表示该字段为创建人,在这个实体被insert的时候,会自动为其赋值 (6@LastModifiedDate@LastModifiedBy同理。 
  1. 创建子类
@Entity @Table(name = "zzy_person") @Data public class Person extends BaseModel{      private String name;      private String QQ;      private Integer age;      private String address; }
  1. 实现AuditorAware接口
@Component public class SpringSecurityAuditorAware implements AuditorAware<String> {      @Value(value = "${user.name}")     private String userName;      @Override     public String getCurrentAuditor() {         return userName;     } }

说明:此处由于自己是学习,因此选择将人员信息放在配置文件里面,这里直接引入,实现测试,实际开发中,一般都是调用方法获取人员信息,此处的实现可以根据自身需求修改。

  1. 注意事项
    需要在启动类上面注解:@EnableJpaAuditing

脚本宝典总结

以上是脚本宝典为你收集整理的java数据库基类的实现 (基于Spring Data JPA提供的审计功能)全部内容,希望文章能够帮你解决java数据库基类的实现 (基于Spring Data JPA提供的审计功能)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。