休眠日期,时间戳类型令人困惑

时间:2018-12-31 14:35:50

标签: java oracle hibernate date timestamp

我是新来的冬眠者,请帮助我。谢谢。

我对{。{1}},hibernatejava的类型感到困惑。

  1. Oracle 11g数据库中我有2种数据类型。 -> oracleDate

  2. 我使用 hibernate 映射了它们。 -> Timestamp(6)date

  3. 可以像<{>映射到{em} timestampDate(DB)timestamp(hbm)一样吗?

  4. ,反之亦然,Date(DB)Date(hbm)timestamp(DB)date(hbm)

  5. 那么我应该在Java代码中使用哪种类型?

Oracle DB / Hibernate / Java代码

  1. 日期/日期/日期或时间戳?

  2. 日期/时间戳/日期或时间戳?

  3. 时间戳/日期/日期或时间戳?

  4. 时间戳/时间戳/日期或时间戳?

有四种可能?我很困惑。.我在oracle数据库中进行了测试。

会发生一些问题,例如我无法节省数小时,数分钟,几秒钟。

帮我学习休眠的基础知识。

hbm.xml映射文件

timestamp(DB

用户代码(java)

timestamp(hbm)

1 个答案:

答案 0 :(得分:0)

您可以同时使用HBM和JAVA。

java.sql.Timestamp (用于时间戳)。 Oracle中的时间戳 java.sql.Date (日期)。 Oracle中的DATE

以上两个类均从java.util.Date扩展。两者都可以使用 java.sql.Timestamp ,但是在INSERT / UPDATE期间Oracle将在DATE丢弃时间部分。在DATE使用 java.sql.Date 可以使您更加清楚。

从Java 8开始,您可以在下面使用。

bigquery-public-data.noaa_gsod.stations