关于Hibernate操作数据库为空(数值类型)以及引起的问题的一点点总结

 

   今天算是第一次写博客吧,呵呵,老早就想写点什么东西,可是不知道该从哪里写?本来自己的技术水平相当有限,倒不是怪自己工作时间有多短,呵呵,其实这个也是一个是相当的原因.而且最主要的是,自己虽然总结了不少,不过总体看起来,就是一些小问题,跟一些大牛来说.这个根本不是什么问题.也不值得一提.我想大伙都有这个过程的吧,所以还是来说说.呵呵,相当与自己成长过程的一点点总结吧.(也许哪一天,自己就不知道干什么去了)

   今天用Hibernate+Spring+Ext+Oracle做了点东西,呵呵.本来就是做好的一个公司项目,但是最近发现了不少问题,所以交过来改一下,如果按照正常情况下增加,删除,修改,没有问题,可是不能不照顾特殊啊.其中遇到的问题很多,这里也不一一列出来了,就来说说.关于Hibernate对于空的(主要是数值类型.)的操作

   其一,用Oracle建立的数据表当中,有number类型可以为空(null),这个时候,Hibernate执行增加(add),修改(update)操作就会受到影响了.其实就是一个类型创建问题,如果都用Integer,一切问题解决.其中包含:第一,hbm配置映射文件.创建的number类型为java.lang.Integer,如果你在save或者是update,或者是PO(其实这个叫法对我虽然不是陌生,但是总觉得别扭,其实就是hbm映射的数据对象)里面的对应字段,都用Integer,一切搞定,对于,插入,修改,null(空)字段,没有问题,

如若不然,有可能会报

  1. Could not perform validation checks for component as the class com.radiantek.sysconfig.vo.OuterIntf
  2. Tbl was not found
  3. 或者是
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值