我在hibernate里配置的数据类型为java。util.Date,数据库连接的是oracle,创建表时老生成的是datetime 5

类型的,oracle里面好像没有datetime,为什么?或者oracle里时间类型对应hibernate里的是什么类型?... 类型的,oracle里面好像没有datetime,为什么?或者oracle里时间类型对应hibernate里的是什么类型? 展开
 我来答
骨钰
2013-03-18 · TA获得超过127个赞
知道答主
回答量:109
采纳率:100%
帮助的人:68.3万
展开全部
oracle时间类型应该是date,对应java里面的Date 应该是java.sql.Date;所有你配置的时候配置这个就不会出错了。如果你要传入时间类型到数据库,就new java.sql.Date(new java.Util.Date().getTime);
不下乌云
推荐于2016-10-14 · TA获得超过104个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:48.8万
展开全部
hibernate的时间类型用的就是数据库的时间类型,而不是Java的时间类型,两者不一样,需要进行类型转换,但是hibernate经过封装后,不需要自己手动转换,它可以帮你自动转换,所以不需要去管类型的问题
更多追问追答
追问
我知道   但是现在他把date类型的转换成了datetime类型的,这在orcale里执行时报错,好像oracle时间类型里没这个, 这是什么引起的
追答
你自己手动转的还是使用hibernate类型自动转换的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fafakkandyaer
2013-03-18 · TA获得超过298个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:173万
展开全部
看你精确到什么位置了,只到日的话就是DATE类型,到时分秒的话,就是TIMESTAMP类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-21
展开全部
<property name="lastUpdateDate" type="java.util.Date">
<column name="LAST_UPDATE_DATE" length="7" not-null="true">
<comment>最后更新日期</comment>
</column>
</property>
普通的时间类吧。这是我以前写的配置文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-18
展开全部
可以转换一下就行了
java.util.Date date=new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(date.getTime);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式