我在hibernate里配置的数据类型为java。util.Date,数据库连接的是oracle,创建表时老生成的是datetime 5
类型的,oracle里面好像没有datetime,为什么?或者oracle里时间类型对应hibernate里的是什么类型?...
类型的,oracle里面好像没有datetime,为什么?或者oracle里时间类型对应hibernate里的是什么类型?
展开
5个回答
展开全部
hibernate的时间类型用的就是数据库的时间类型,而不是Java的时间类型,两者不一样,需要进行类型转换,但是hibernate经过封装后,不需要自己手动转换,它可以帮你自动转换,所以不需要去管类型的问题
更多追问追答
追问
我知道 但是现在他把date类型的转换成了datetime类型的,这在orcale里执行时报错,好像oracle时间类型里没这个, 这是什么引起的
追答
你自己手动转的还是使用hibernate类型自动转换的?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你精确到什么位置了,只到日的话就是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>
普通的时间类吧。这是我以前写的配置文件
<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);
java.util.Date date=new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(date.getTime);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询