基于 Spring Data JPA 的 AuditorAware 机制,自动填充实体的创建人和修改人字段。
自动配置
引入依赖后,自动配置 ThinkBridgeAuditorAware,通过 UserUtils.getUsername() 获取当前登录用户名。
同时启用 @EnableJpaAuditing,审计功能引用为 thinkBridgeAuditorAware。
使用方式
在 JPA 实体类上使用 @CreatedBy 和 @ModifiedBy 注解:
@Entity
@EntityListeners(AuditingEntityListener.class)
public class MyEntity {
@CreatedBy
@Column(updatable = false)
private String createdBy;
@ModifiedBy
private String modifiedBy;
}
默认实现通过 UserUtils.getUsername() 获取当前用户名,如果需要自定义获取逻辑,注册自己的 AuditorAware<String> Bean 即可覆盖默认实现。
|