Spring Data Jpa的审计功能需要引入下述依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.4.2</version>
</dependency>
Spring Data Jpa提供4个审计注解:@CreatedBy、@LastModifiedBy、@CreatedDate 和@LastModifiedDate
下述仅仅学习@CreatedDate和@LastModifiedDate两个注解
第一种:@LastModifiedDate
第一步:启动类中添加@EnableJpaAuditing注解表示启用JPA审计
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@EnableJpaAuditing
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
第二步: 数据库中创建表tb_user
CREATE TABLE `tb_user` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(32) NOT NULL COMMENT '姓名',
`age` int NOT NULL COMMENT '年龄',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) COMMENT='用户表';
第三步: 在实体中添加注解 @EntityListeners(AuditingEntityLi