@MappedSuperclass public abstract class AbstractAuditableEntity extends GenericPersistable implements org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
createdBy |
protected java.time.ZonedDateTime |
createdDate |
protected java.lang.String |
lastModifiedBy |
protected java.time.ZonedDateTime |
lastModifiedDate |
| Constructor and Description |
|---|
AbstractAuditableEntity() |
| Modifier and Type | Method and Description |
|---|---|
void |
ensureParentUpdated()
stackoverflow.com/questions/10697945/hibernate-envers-track-
revisions -in-the-owning-side-of-a-onetomany-relation updates parent
timestamp when child is updated.
|
java.util.Optional<java.lang.String> |
getCreatedBy()
Gets created by audit user.
|
java.util.Optional<java.time.ZonedDateTime> |
getCreatedDate()
Gets create audit date.
|
java.util.Optional<java.lang.String> |
getLastModifiedBy()
Gets last modified by audit user.
|
java.util.Optional<java.time.ZonedDateTime> |
getLastModifiedDate()
Gets last modified audit date.
|
abstract AbstractAuditableEntity |
getParent()
Override this in subclasses and return the parent entity, or null if no
parent entity exists
|
void |
setCreatedBy(java.lang.String createdBy)
Sets created by audit user.
|
void |
setCreatedDate(java.time.ZonedDateTime creationDate)
Sets create audit date.
|
void |
setLastModifiedBy(java.lang.String lastModifiedBy)
Sets last modified by audit user.
|
void |
setLastModifiedDate(java.time.ZonedDateTime lastModifiedDate)
Sets last modified audit date.
|
void |
touch()
Forces the envers to see this object as modified, thus enabling creation
of a revision record.
|
getVersionequals, getId, hashCode, isNew, setId, toStringprotected java.lang.String createdBy
protected java.time.ZonedDateTime createdDate
protected java.lang.String lastModifiedBy
protected java.time.ZonedDateTime lastModifiedDate
public void touch()
ensureParentUpdated()public abstract AbstractAuditableEntity getParent()
public void ensureParentUpdated()
public java.util.Optional<java.lang.String> getCreatedBy()
getCreatedBy in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public void setCreatedBy(java.lang.String createdBy)
setCreatedBy in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public java.util.Optional<java.time.ZonedDateTime> getCreatedDate()
getCreatedDate in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public void setCreatedDate(java.time.ZonedDateTime creationDate)
setCreatedDate in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public java.util.Optional<java.lang.String> getLastModifiedBy()
getLastModifiedBy in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public void setLastModifiedBy(java.lang.String lastModifiedBy)
setLastModifiedBy in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public java.util.Optional<java.time.ZonedDateTime> getLastModifiedDate()
getLastModifiedDate in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>public void setLastModifiedDate(java.time.ZonedDateTime lastModifiedDate)
setLastModifiedDate in interface org.springframework.data.domain.Auditable<java.lang.String,java.lang.Long,java.time.ZonedDateTime>