我可能曾经在类似的情况下希望Spring Data JPA
@CreatedDate批注能够正常工作,但不需要用户级别的审核,而在他们的文档中对此进行了描述。
为了使基于注释的审核工作正常进行,我仍然必须向实现的项目中添加一个类
org.springframework.data.domain.AuditorAware。这很奇怪,因为您似乎实际上并没有使用
getCurrentAuditor()将要实现的方法返回的值。我才回来
null。
public class NullAuditorBean implements AuditorAware { @Override public Object getCurrentAuditor() { return null; }}然后,我需要
AuditorAware在我的条目中引用我的“空对象”
实现,
applicationContext以激活JPA审核。我必须确保在指定的行之前执行了此操作
jpa:repositories。看起来像这样:
<bean id="auditorBean" /><jpa:auditing auditor-aware-ref="auditorBean"/>
我还必须添加一个
orm.xml文件,并且需要将其正式引用为我的
entityManagerFactorybean 的属性,如下所示:
<property name="mappingResources"> <value>meta-INF/orm.xml</value></property>
确保
meta-INF/orm.xml此条目与您的编译输出一起存储(我的WAR中的,位于
WEB-INF/classes。
当我得到这项工作时,这是一笔相当多的工作。您可能更喜欢以前的工作解决方案!



