hibernate3中sql.Date 类型转换问题

songzhd 2009-11-11 04:40:39
我在ssh集成的时候bean中用得事sql包中的date类,我想数据库中插入数据的时候有时分秒,可查出来一看,时分秒没了,
如:
2009-10-12 20:35:51
出来就成了:
09-10-12

这事怎么办啊?
...全文
403 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqt243270746 2009-11-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hub_hebin 的回复:]
映射配置文件里的类型为 java.util.Date 类型。 不要用java.sql.Date。 sql包中的Date只有日期。没有时间。
[/Quote]

学习!
老张-AI 2009-11-11
  • 打赏
  • 举报
回复
java.sql.Date在JDBC中不能接受时间,只能接受日期,
但只要通过long型构造函数传进去的,再弄出来也是不会丢失的。

在数据库时间建模和操纵时习惯用java.sql.Timestamp,
与数据库中DateTime对应,但业务流通层,还是习惯只用java.util.Date,
因为这些时间直接的转换都是一样的方便,而且这样做逻辑理解上比较直观。
abilitywang 2009-11-11
  • 打赏
  • 举报
回复
长见识了
老张-AI 2009-11-11
  • 打赏
  • 举报
回复
qq774097676 2009-11-11
  • 打赏
  • 举报
回复
换一下util里的日期试试 或者使用时间戳(timestamp)
烟雨鹏城 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 closewbq 的回复:]
数据库类型        映射类型            POJO类型
DATETIME      timestamp          java.util.Date


[/Quote]
搞笑吧
POJO类型里面定义为java.util.Date能出时分秒来,
而且 POJO类型
java.util.Date和你的映射类型java.sql.Timestamp能匹配上吗?
麻烦测试下。
全部都用,pojo,映射文件都要使用POJO类型
java.sql.Timestamp才行
youjianbo_han_87 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 closewbq 的回复:]
数据库类型        映射类型            POJO类型
DATETIME      timestamp          java.util.Date


[/Quote]

按照这个改。
瞎胡扯 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dongyang369 的回复:]
映射配置文件里的类型为 java.util.Date 类型。 不要用java.sql.Date。 sql包中的Date只有日期。没有时间。 正解
[/Quote]

我经常是在只显示日期是用java.sql.Date
当显示日期时间是用java.util.Date
closewbq 2009-11-11
  • 打赏
  • 举报
回复
数据库类型 映射类型 POJO类型
DATETIME timestamp java.util.Date

冰河谷908 2009-11-11
  • 打赏
  • 举报
回复
现在只能改你的Bean的属性的类型。和配置文件中的类型。
songzhd 2009-11-11
  • 打赏
  • 举报
回复
现在已经定型了,我只想知道现在怎么解决这个问题。
以后我再也不会用sql中的date了!!!
xiandulina 2009-11-11
  • 打赏
  • 举报
回复
Date date = new java.util.Date();
Timestamp stamp = new Timestamp(date.getTime());
System.out.println(stamp);
97095639 2009-11-11
  • 打赏
  • 举报
回复
映射配置文件里的类型为 java.util.Date 类型。 不要用java.sql.Date。 sql包中的Date只有日期。没有时间。 正解
烟雨鹏城 2009-11-11
  • 打赏
  • 举报
回复


映射配置文件里的类型为 java.sql.Timestamp类型,java.util.Date 出来的还是无时分秒的
lihao1129 2009-11-11
  • 打赏
  • 举报
回复
mark
liangwansheng 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hub_hebin 的回复:]
映射配置文件里的类型为 java.util.Date 类型。 不要用java.sql.Date。 sql包中的Date只有日期。没有时间。
[/Quote]学习了!
冰河谷908 2009-11-11
  • 打赏
  • 举报
回复
映射配置文件里的类型为 java.util.Date 类型。 不要用java.sql.Date。 sql包中的Date只有日期。没有时间。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧