我在 MySQL 中datetime
列类型
我使用休眠 @Temporal(TemporalType.TIMESTAMP) 私有 java.sql.Timestamp lastExpressTime;
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date lastExpressTime;
@Temporal(TemporalType.DATE)
private java.sql.Date lastExpressTime;
它们之间有什么区别吗?
日期时间应该映射什么样的时间类型?
我找到了一个参考表 5.2 MySQL 类型到 Java 类型的 ResultSet.getObject()日期时间应该映射时间戳?
提前感谢您的任何帮助和建议
使用 TemporalType.TIMESTAMP
时,当您持久/读取lastExpressTime
数据库/从数据库读取时,日期和时间都将持久化/读取。
使用 TemporalType.DATE
时,当您持久/读取/读取lastExpressTime
数据库时,将仅保留/读取日期,并且日期的时间部分将设置为全零。
不确定此行为是否适用于所有数据库,最好在您自己的测试中检查这一点。