我是新来的冬眠者,请帮助我。谢谢。
我对{。{1}},hibernate
和java
的类型感到困惑。
在 Oracle 11g数据库中我有2种数据类型。 -> oracle
,Date
我使用 hibernate 映射了它们。 -> Timestamp(6)
,date
可以像<{>映射到{em} 到timestamp
和Date(DB)
到timestamp(hbm)
一样吗?
,反之亦然,Date(DB)
到Date(hbm)
,timestamp(DB)
到date(hbm)
?
那么我应该在Java代码中使用哪种类型?
Oracle DB / Hibernate / Java代码
日期/日期/日期或时间戳?
日期/时间戳/日期或时间戳?
时间戳/日期/日期或时间戳?
时间戳/时间戳/日期或时间戳?
有四种可能?我很困惑。.我在oracle数据库中进行了测试。
会发生一些问题,例如我无法节省数小时,数分钟,几秒钟。
帮我学习休眠的基础知识。
hbm.xml映射文件
timestamp(DB
用户代码(java)
timestamp(hbm)
答案 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