@EnableJpaAuditing注解怎么使用
时间: 2024-05-03 09:18:11 浏览: 120
Spring @Bean注解配置及使用方法解析
@EnableJpaAuditing注解是用来开启JPA实体类自动填充创建时间和更新时间的功能的。
使用@EnableJpaAuditing注解需要遵循以下步骤:
1. 在Spring Boot启动类上加上@EnableJpaAuditing注解,例如:
```java
@SpringBootApplication
@EnableJpaAuditing
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
2. 在需要自动填充创建时间和更新时间的实体类上使用@CreatedDate和@LastModifiedDate注解,例如:
```java
@Entity
@Table(name = "my_entity")
@EntityListeners(AuditingEntityListener.class)
public class MyEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@CreatedDate
@Column(name = "created_date")
private LocalDateTime createdDate;
@LastModifiedDate
@Column(name = "last_modified_date")
private LocalDateTime lastModifiedDate;
// 省略getter和setter方法
}
```
在实体类中使用@CreatedDate和@LastModifiedDate注解后,当创建实体时,createdDate字段会自动填充为当前时间;当更新实体时,lastModifiedDate字段会自动更新为当前时间。
阅读全文