|
Spring Data Jpa | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.data.jpa.domain.support.AuditingEntityListener<T>
@Configurable public class AuditingEntityListener<T>
JPA entity listener to capture auditing information on persiting 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.auditing.support.AuditingEntityListener" />
</entity-listeners>
</persistence-unit-defaults>
</persistence-unit-metadata>
After that it's just a matter of activating auditing in your Spring config:
<jpa:auditing auditor-aware-ref="yourAuditorAwarebean" />
| Constructor Summary | |
|---|---|
AuditingEntityListener()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
void |
setAuditorAware(AuditorAware<T> auditorAware)
Setter to inject a AuditorAware component to retrieve the current
auditor. |
void |
setDateTimeForNow(boolean dateTimeForNow)
Setter do determine if Auditable.setCreatedDate(DateTime) and
Auditable.setLastModifiedDate(DateTime) shall be filled with the
current Java time. |
void |
setModifyOnCreation(boolean modifyOnCreation)
Set this to false if you want to treat entity creation as modification and thus set the current date as modification date, too. |
void |
touchForCreate(Object target)
Sets modification and creation date and auditor on the target object in case it implements Auditable on persist events. |
void |
touchForUpdate(Object target)
Sets modification and creation date and auditor on the target object in case it implements Auditable on update events. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AuditingEntityListener()
| Method Detail |
|---|
public void setAuditorAware(AuditorAware<T> auditorAware)
AuditorAware component to retrieve the current
auditor.
auditorAware - the auditorAware to setpublic void setDateTimeForNow(boolean dateTimeForNow)
Auditable.setCreatedDate(DateTime) and
Auditable.setLastModifiedDate(DateTime) shall be filled with the
current Java time. Defaults to true. One might set this to
false to use database features to set entity time.
dateTimeForNow - the dateTimeForNow to setpublic void setModifyOnCreation(boolean modifyOnCreation)
true.
modifyOnCreation - if modification information shall be set on
creation, toopublic void touchForCreate(Object target)
Auditable on persist events.
target - public void touchForUpdate(Object target)
Auditable on update events.
target - public void afterPropertiesSet()
afterPropertiesSet in interface InitializingBean
|
Spring Data Jpa | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||