如何使用Java Config配置审核 [英] How to configure auditing with java config
问题描述
我正在尝试使用Spring Data JPA实施基本审核.从这个问题中,我得知还没有可以使用注释启用审核.所以我在src/main/resources
中有以下applicationContext.xml
文件:
I'm trying to implement basic auditing using Spring Data JPA. From this question I learned that it is not yet possible to enable auditing using an annotation. So I have the following applicationContext.xml
file in src/main/resources
:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
<jpa:auditing />
</beans>
我已经将@ImportResources("classpath:/applicationContext.xml")
添加到了我的Java Config文件中.
I have added the @ImportResources("classpath:/applicationContext.xml")
to my Java Config file.
在我的AbstractEntity
(是@MappedSuperClass
)上,我具有以下内容:
On my AbstractEntity
(which is a @MappedSuperClass
) I have the following:
@MappedSuperclass
public abstract class AbstractEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Version
private Integer version;
@CreatedDate
private Date createdDate;
@LastModifiedDate
private Date lastModifiedDate;
// GETTERS AND SETTERS
}
已导入java.util.Date
的位置.我也尝试过使用JodaTime
,但没有任何变化.
Where java.util.Date
has been imported. I have also tried with JodaTime
but no change.
据我所知,此配置应足以启用日期审核.我不需要进行@CreatedBy
或@LastModifiedBy
审核,因此我认为我不需要AuditAware
Bean ...即使如此,我也尝试添加它但也没有运气.
As far as I can tell this configuration should be sufficient to enable the auditing for dates. I have no need for the @CreatedBy
or @LastModifiedBy
audits, so I don't think I need an AuditAware
bean...even so, I have tried adding it but also without luck.
如何进行基本审核?
推荐答案
首先,Spring Data JPA 1.5 M1附带了@EnableJpaAuditing,因此,如果能够升级到此版本,则不需要额外的XML文件.版本.
First of all, Spring Data JPA 1.5 M1 ships with @EnableJpaAuditing so that you don't need the extra XML file if you're able to upgrade to this version.
似乎您在JPA配置(通常是orm.xml
配置文件)中缺少AuditingEntityListener
的声明.请参阅参考文档了解详情.
It seems like you're missing the declaration of the AuditingEntityListener
in the JPA config (usually the orm.xml
config file). See the reference documentation for details.
这篇关于如何使用Java Config配置审核的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!