Temporal types are the set of time-based types that can be used in persistent state mappings.
The list of supported temporal types includes the three java.sql
types java.sql.Date
, java.sql.Time
, and java.sql.Timestamp
, and it includes the two java.util
types java.util.Date
and java.util.Calendar
.
The java.sql
types are completely hassle-free. They act just like any other simple mapping type and do not need any special consideration.
The two java.util
types need additional metadata, however, to indicate which of the JDBC java.sql
types to use when communicating with the JDBC driver. This is done by annotating them with the @Temporal
annotation and specifying the JDBC type as a value of the TemporalType
enumerated type.
There are three enumerated values of DATE, TIME, and TIMESTAMP to represent each of the java.sql
types.