DATAJPA-68 - Refactored AuditingEntityListener.

Separated touch(…) methods for updating and creation as some persistence providers might hand in entities with IDs already assigned into a @PrePersist method and thus the isNew() check will fail.
This commit is contained in:
Oliver Gierke
2011-06-13 16:24:10 -07:00
parent b295dd302d
commit b8ad5e8b81
2 changed files with 31 additions and 13 deletions

View File

@@ -60,7 +60,7 @@ public class AuditingEntityListenerUnitTests {
@Test
public void doesNotSetAuditorIfNotConfigured() {
listener.touch(user);
listener.touchForCreate(user);
assertNotNull(user.getCreatedDate());
assertNotNull(user.getLastModifiedDate());
@@ -79,7 +79,7 @@ public class AuditingEntityListenerUnitTests {
listener.setAuditorAware(auditorAware);
listener.touch(user);
listener.touchForCreate(user);
assertNotNull(user.getCreatedDate());
assertNotNull(user.getLastModifiedDate());
@@ -100,7 +100,7 @@ public class AuditingEntityListenerUnitTests {
listener.setAuditorAware(auditorAware);
listener.setModifyOnCreation(false);
listener.touch(user);
listener.touchForCreate(user);
assertNotNull(user.getCreatedDate());
assertNotNull(user.getCreatedBy());
@@ -122,7 +122,7 @@ public class AuditingEntityListenerUnitTests {
user = new AuditableUser(1L);
listener.setAuditorAware(auditorAware);
listener.touch(user);
listener.touchForUpdate(user);
assertNull(user.getCreatedBy());
assertNull(user.getCreatedDate());
@@ -139,7 +139,7 @@ public class AuditingEntityListenerUnitTests {
listener.setDateTimeForNow(false);
listener.setAuditorAware(auditorAware);
listener.touch(user);
listener.touchForCreate(user);
assertNotNull(user.getCreatedBy());
assertNull(user.getCreatedDate());