I have the following model:
Widget->1AuditInfo
@EntityListener(AuditCallbackListener.class) public class Widget implements Serializable,Auditable { ... @Embedded public AuditInfo getAuditInfo() { return auditInfo; } ...
public class AuditCallbackListener { @PreUpdate public void doPreUpdate(Auditable audit) throws Exception{ System.out.println("doPreUpdate ..."); AuditInfo info = audit.getAuditInfo(); info.setLastUpdated(new Date(System.currentTimeMillis())); } }