@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.
|
getVersion
equals, getId, hashCode, isNew, setId, toString
protected 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>