Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用
来源:互联网 发布:php房产中介网站源码 编辑:程序博客网 时间:2024/06/03 08:21
在Spring JPA中,在实体bean的属性上加注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,可以再实体插入数据库时进行设置值,这样以来,在对普通实体类的添加、修改操作时,就不用关心创建时间、更新时间这些信息了。本文以SpringBoot为例
1、引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
2、实体bean
@MappedSuperclass@Audited@EntityListeners(AuditingEntityListener.class)public abstract class AbstractEntity implements Serializable { private static final long serialVersionUID = 1L; @CreatedBy @Column(name = "created_by", nullable = false, length = 32, updatable = false) @JsonIgnore private String createdBy; @CreatedDate @Column(name = "created_date", nullable = false) @JsonIgnore private ZonedDateTime createdDate = ZonedDateTime.now(); @LastModifiedBy @Column(name = "modified_by", nullable = false, length = 32) @JsonIgnore private String modifiedBy; @LastModifiedDate @Column(name = "modified_date") @JsonIgnore private ZonedDateTime modifiedDate = ZonedDateTime.now();}// 省略对应的 set/get 方法......
3、实现AuditorAware接口
@Componentpublic class SpringSecurityAuditorAware implements AuditorAware<String> { @Override public String getCurrentAuditor() { //返回会话中或者指定的用户名 }}
4、启用JPA Audit注解
@Configuration@EntityScan@EnableJpaRepositories@EnableJpaAuditing(auditorAwareRef = "springSecurityAuditorAware")@EnableTransactionManagementpublic class DatabaseConfiguration { private final Logger log = LoggerFactory.getLogger(DatabaseConfiguration.class); @Inject private Environment env; @Bean public Hibernate5Module hibernate5Module() { return new Hibernate5Module(); }}
阅读全文
0 0
- Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用
- JPA @CreatedBy@CreatedDate@LastModifiedBy@LastModifiedDate
- Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者
- JPA Override 源码中createdDate,createdBy,lastModifiedBy,lastModifiedDate(过于麻烦,见下一篇已更新方法)
- linux的审计功能
- mysql的审计功能
- 配置审计的功能
- Spring Data JPA教程:审计(一)
- Spring Data JPA教程:审计(二)
- Spring Data的使用
- 使用Oracle的审计功能监控数据库中的可疑操作
- 初识ORACLE的审计功能
- 初识ORACLE的审计功能
- 初识ORACLE的审计功能
- 初识ORACLE的审计功能
- 初识ORACLE的审计功能
- 关于oracle11g的审计功能
- oracle审计功能的说明
- spring data in方法的使用以及动态条件查询+分页
- 了解“用户记忆理论”让你的工作事半功倍
- JAVA 与C# 的AES的加密函数、解密函数,加密解密结果一致
- JavaScript DOM(二)--DOM操作
- 武侠金曲
- Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy的使用
- 05-树9 Huffman Codes (30分)
- STM32使用DMA从串口读可变长度数据到内存
- 如何快速有效的发散思维?
- CentOS 安装 php 运行环境
- 第一章:浊酒孤陈秋,爽语自笃知
- GoldenDream-七月
- 你距离行业大师还有多远的路(上)
- 一次关于SingleTask的填坑