Package org.hibernate.annotations
Annotation Interface CurrentTimestamp
Specifies that the annotated field of property is a generated timestamp,
and also specifies the timing of the timestamp
generation, and whether it is generated in Java or by the database:
source = VM
indicates that the virtual machine current instant is used, andsource = DB
indicates that the databasecurrent_timestamp
function should be used.
By default, the timestamp is generated by the database, which requires an extra round trip to the database to fetch the generated value.
This annotation may be used in combination with the JPA-defined
Version
annotation.
The annotated property may be of any one of the following types:
Date
,
Calendar
,
Date
,
Time
,
Timestamp
,
Instant
,
LocalDate
,
LocalDateTime
,
LocalTime
,
MonthDay
,
OffsetDateTime
,
OffsetTime
,
Year
,
YearMonth
, or
ZonedDateTime
.
- Since:
- 6.0
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionDetermines when the timestamp is generated.Specifies how the timestamp is generated.Deprecated.This was introduced in error
-
Element Details
-
event
EventType[] eventDetermines when the timestamp is generated. But default, it is updated when any SQLinsert
orupdate
statement is executed. If it should be generated just once, on the initial SQLinsert
, explicitly specifyevent = INSERT
.- Default:
- {INSERT, UPDATE}
-
timing
Deprecated.This was introduced in errorDetermines when the timestamp is generated. But default, it is updated when any SQLinsert
orupdate
statement is executed. If it should be generated just once, on the initial SQLinsert
, explicitly specifytiming = INSERT
.- Default:
- ALWAYS
-
source
SourceType sourceSpecifies how the timestamp is generated. By default, it is generated by the database, and fetched using a subsequentselect
statement.- Default:
- DB
-