spring mvc+jpa CreatedDate Auditing 增加審計功能


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,一樣!

完!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM