jpa支持審計功能都是熟知的,但網上都是spring boot的配置情況(即EnableJpaAuditing,今天找到了spring mvc的配置方案,在springmvc配置文件中通過配置的方式,增加@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 如下:
首先實體類增加
//實體通用繼承類 @MappedSuperclass @EntityListeners(AuditingEntityListener.class)
字段增加(以創造時間為例)
@Temporal(TemporalType.TIMESTAMP)//格式化時間 @LastModifiedDate private Date createTime;
還需要在pom文件中引上審計所需的包,不然會報Could not configure Spring Data JPA auditing-feature because spring-aspects.jar is not on the classpath!|If you want to use auditing please add spring-aspects.jar to the classpath.|的錯誤
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency>
最后在spring配置文件中增加,我的是spring-mvc.xml
<jpa:auditing />
最為關鍵的一句,作用和spring boot的
在Application啟動類中添加注解 @EnableJpaAuditing,一樣!
完!