Class AuditingEntityListener
java.lang.Object
org.springframework.data.jpa.domain.support.AuditingEntityListener
JPA entity listener to capture auditing information on persisting and updating entities. To get this one flying be
sure you configure it as entity listener in your
orm.xml
as follows:
<persistence-unit-metadata> <persistence-unit-defaults> <entity-listeners> <entity-listener class="org.springframework.data.jpa.domain.support.AuditingEntityListener" /> </entity-listeners> </persistence-unit-defaults> </persistence-unit-metadata>After that it's just a matter of activating auditing in your Spring config:
@Configuration @EnableJpaAuditing class ApplicationConfig { }
<jpa:auditing auditor-aware-ref="yourAuditorAwarebean" />
- Author:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setAuditingHandler
(ObjectFactory<AuditingHandler> auditingHandler) Configures theAuditingHandler
to be used to set the current auditor on the domain types touched.void
touchForCreate
(Object target) Sets modification and creation date and auditor on the target object in case it implementsAuditable
on persist events.void
touchForUpdate
(Object target) Sets modification and creation date and auditor on the target object in case it implementsAuditable
on update events.
-
Constructor Details
-
AuditingEntityListener
public AuditingEntityListener()
-
-
Method Details
-
setAuditingHandler
Configures theAuditingHandler
to be used to set the current auditor on the domain types touched.- Parameters:
auditingHandler
- must not be null.
-
touchForCreate
Sets modification and creation date and auditor on the target object in case it implementsAuditable
on persist events.- Parameters:
target
-
-
touchForUpdate
Sets modification and creation date and auditor on the target object in case it implementsAuditable
on update events.- Parameters:
target
-
-