社区
Web 开发
帖子详情
hibernate中如何保存timestamp字段
chinasea
2009-10-23 04:42:10
hibernate中如何保存timestamp字段?
数据库字段为oracle date字段落映射为timestamp
查了很多资料,好像也不行,插入不了数据库,空值也不行
...全文
757
6
打赏
收藏
hibernate中如何保存timestamp字段
hibernate中如何保存timestamp字段? 数据库字段为oracle date字段落映射为timestamp 查了很多资料,好像也不行,插入不了数据库,空值也不行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinasea
2009-10-24
打赏
举报
回复
谢谢各位,已解决。
是我的表单传递时有问题,但在TOMCAT的控制台中又看不出来,所以搞了半天。
还有就是应该明确一下,POJO中一定要用Date的类型的,HBM文件中指定type="date",则插入表中的日期不带时间,如果HBM文件中指定type="timestamp",则插入表中的日期带有时间。
另:关于sysdate的实现,网上找了一些是关于timestamp属性的如下:
<timestamp name="lastModifiedDate" source="db"
column="LAST_MODIFIED_DATE" />
要放在ID属性的后面,可是我测试了几次都没成功,不知为何。
最头疼的就是:TOMCAT的控制台中能否看到hibernate执行的SQL的具体内容而不是用“?”代替?有没有办法?
jumpheightway
2009-10-23
打赏
举报
回复
对象 你在搞什么
hibernate操作是对象
只要对应类型正确
那么hibernate都能够操作成功
zl3450341
2009-10-23
打赏
举报
回复
那就用hibernate的原生sql看看能不能插入
chinasea
2009-10-23
打赏
举报
回复
我这样用还是不行
myclass.setSh_date(new java.util.Date());
我有一个是Date字段,可以为空,在PL/SQL中我可以插入不含Date的记录,也就是说Date为空能正常插入,可是Hibernate好像就不行,我已经设了not null="false" 插入不含Date的数据时还是会出错。我是用的SAVE方法,要是用自己拼SQL的方法的话,我想应该没有问题。
现在的问题,插入语句没有出错(在TOMCAT中把显示SQL打开的话,也只能看到insert into (field1,field2,field3) values (?,?,?),看不具体的数值,有没有什么办法看到,插入的到底是什么?)但就是插不了。
在SQL中Date是很简单的事,只要一个sysdate就行了,hibernate搞了2天了还不行?不插入日期都不行。
licip
2009-10-23
打赏
举报
回复
对呀。就是date类型呀。
swandragon
2009-10-23
打赏
举报
回复
Hibernate的timestamp类型对应java.util.Date类型
关于Hinbernate
中
TimeStamp
类型
字段
处理的小例子
NULL 博文链接:https://zhengkaifl.iteye.com/blog/734139
hibernate
@注解方式配置实体类,调用javadoc接口生成数据库表及
字段
的注释说明
hibernate
@注解方式配置实体类时,利用javadoc接口生成数据库表及
字段
的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
Hibernate
_3.2.0_符合Java习惯的关系数据库持久化
21.4. 级联与未
保存
值(Cascades and unsaved-value) 21.5. 结论 22. 示例:Weblog 应用程序 22.1. 持久化类 22.2.
Hibernate
映射 22.3.
Hibernate
代码 23. 示例:复杂映射实例 23.1. Employer(雇主)/...
Hibernate
关于查询
Timestamp
字段
总结
解决的办法有很多种,我说一种我的做法,算是比较简单的:我们知道在Mysql
中
Timestamp
字段
的格式为yyyy-MM-dd HH-mm-ss 当你需要查询某天的时候,肯定是要去掉
字段
的时分秒的,Mysql提供了一些函数帮助我们格式化...
Hibernate
使MySql
TimeStamp
字段
自动生成CURRENT_
TIMESTAMP
日期时间
1.数据库
字段
设置为
TimeStamp
类型,并且默认值为CURRENT_
TIMESTAMP
,不允
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章