Bootstrap

SpringDataJPA的Audit功能,审计数据库的变更,作为一名Java面试者你应该知道的

Spring Security不是必须的,这里使用它来获取用户名。配置的用户为:

spring.security.user.name=pkslow

spring.security.user.password=123456

2.2 创建实体父类

==========

其实父类不是必须的,你可以在每个想Audit的实体类进行配置,但比较麻烦,不如创建一个父类,再让想审计的子类都继承它:

@MappedSuperclass

@EntityListeners(AuditingEntityListener.class)

public class Auditable {

@CreatedBy

@Column(name = “created_by”)

private U createdBy;

@CreatedDate

@Column(name = “created_date”)

private Date createdDate;

@LastModifiedBy

@Column(name = “last_modified_by”)

private U lastModifiedBy;

@LastModifiedDate

@Column(name = “last_modified_date”)

private Date lastModifiedDate;

// getter

//setter

}

@MappedSuperclass可以让其它子实体类继承相关的字段和属

;