java.sql.Date : 只代表年月日,没有小时分钟和秒
java.sql.Time : 只代表小时分钟和秒,没有年月日
java.sql.Timestamp : 都有
public enum TemporalType {
/** Map as java.sql.Date */
DATE,
/** Map as java.sql.Time */
TIME,
/** Map as java.sql.Timestamp */
TIMESTAMP
}
Java代码:对时间类型(无论精确到秒还是毫秒)的file都需要 annotation为:
@Column(name = "XXX")
@Temporal(TemporalType.TIMESTAMP)
Ps:此处的意思是,不管你到底需要精确到秒还是毫秒,都请用TIMESTAMP来注解
当然,如果只要到年月日,可以用TemporalType.DATE
而业务上,到底是否需要精确到秒还是毫秒,请让oracle来决定:
如果只要到秒,oracle字段类型为DATE
如果需要到毫秒,oracle字段类型为Timestamp