Package org.hibernate.annotations

Annotation Interface CreationTimestamp


@Retention(RUNTIME)@Target({FIELD,METHOD})public @interfaceCreationTimestamp
Specifies that the annotated field of property is a generatedcreation timestamp. The timestamp is generated just once, when an entity instance is inserted in the database.

By default, the timestamp is generated byin memory, but this may be changed by explicitly specifying thesource(). Otherwise, this annotation is a synonym for@CurrentTimestamp(timing=INSERT,source=VM).

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, orZonedDateTime.

A field annotated@CreationTimestamp may not be directly set by the application program.

See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Specifies how the timestamp is generated.
  • Element Details

    • source

      SourceType source
      Specifies how the timestamp is generated. By default, it is generated in memory, which might save a round trip to the database, depending on the capabilities of the database and JDBC driver.
      Default:
      VM