@Target(value={FIELD,METHOD}) @Retention(value=RUNTIME) public @interface CreatedTimestamp
This is effectively an alias for @WhenCreated which was added as it hints towards a better naming convention (WhenCreated, WhenModified).
An alternative to using this annotation would be to use insertable=false, updateable=false with @Column and have the DB insert the current time (default value on the DB column is SYSTIME etc).
The downside to this approach is that the inserted entity does not have the timestamp value after the insert has occurred. You need to fetch the entity back to get the inserted timestamp if you want to used it.
@CreatedTimestamp
Timestamp whenCreated;
Copyright © 2016. All rights reserved.