I - The generic ID type.@MappedSuperclass public abstract class TimestampedEntity<I extends Comparable<I> & Serializable> extends GeneratedIdEntity<I> implements Timestamped
Mapped superclass for timestamped entity.
It extends from GeneratedIdEntity which in turn extends from BaseEntity.
In addition to the "id" column, it specifies two timestamp columns, named "created" and "lastModified".
On pre persist, the both columns will be set to current timestamp.
On pre update, the "lastModified" column will be set to current timestamp, unless skipAdjustLastModified() is called beforehand.
ID| Constructor and Description |
|---|
TimestampedEntity() |
| Modifier and Type | Method and Description |
|---|---|
Instant |
getCreated() |
Instant |
getLastModified() |
void |
onPrePersist() |
void |
onPreUpdate() |
void |
setCreated(Instant created) |
void |
setLastModified(Instant lastModified) |
void |
skipAdjustLastModified()
Invoke this method if you need to skip adjusting the "last modified" timestamp during any update event on this
instance.
|
getId, setIdcompareTo, equals, hashCode, toStringpublic void onPrePersist()
public void onPreUpdate()
public void skipAdjustLastModified()
public void setCreated(Instant created)
setCreated in interface Timestampedpublic Instant getCreated()
getCreated in interface Timestampedpublic void setLastModified(Instant lastModified)
setLastModified in interface Timestampedpublic Instant getLastModified()
getLastModified in interface TimestampedCopyright © 2015–2020 OmniFaces. All rights reserved.