设为首页 收藏本站
查看: 855|回复: 0

[经验分享] oracle时间字段默认值,hibernate映射

[复制链接]

尚未签到

发表于 2016-7-28 12:14:09 | 显示全部楼层 |阅读模式
  oracle时间字段默认值用sysdate:
  create table table_name(
  id number not null,
  tempdate date default sysdate)
  创建序列号
  create sequence sequence_name increate by 1 start with 1 maxvalue 9999;
  insert into table_name(id) values(sequence_name.nextval)
  但是在程序中,我存储pojo时,属性为空,但是在数据库中却没取其默认值

  在数据库字段是默认值时,如何设置hibernate,使得存储某条pojo时,数据库中出现相应字段默认值,如下:
  1、在hibernate的xml配置文件中对有默认值字段的property添加(insert="false" update="false"):

<property name="N_ISOK" type="java.lang.Long" insert="false" update="false">

            <column name="N_ISOK" precision="22" scale="0" />
</property>

注:insert="false" update="false" 的作用是不对当前字段进行insert和update操作,这样hibernate就不会在未指明默认列的情况下将数据库表中默认值字段清空,但同时也会造成无法对此字段插入或更新非默认值。

这个办法会使得该字段永远无法进行插入或更新操作,只能一直是默认值。
2、数据库中表字段必须设置默认值:

N_ISOK     NUMBER(2) default 1


方法二(推荐):


在hibernate.xml中的class加入dynamic-insert="true" dynamic-update="true"


如:<class name="com.hibernate.bean.TLoginUser" table="T_LOGIN_USER" schema="CALLERMMS" dynamic-insert="true" dynamic-update="true">


注:dynamic-insert="true" dynamic-update="true" 的作用是当HQL语句中未指明的列将不进行insert和update操作,这样hibernate就不会在未指明默认列的情况下将数据库表中默认值字段清空。

  这个灵活性更好,但该字段有值时,动态插入或更新,采用该字段值,若该字段无值,则采用默认值。
  
  记住有默认值的字段一定不可允许为空,否则默认值无效,其必须是不空的,另hibernate映射配置文件中,属性转换数据类型我设为java.util.date,结果出错,设为date则可以,这个需要百度一下,看看怎么回事。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250731-1-1.html 上篇帖子: oracle之随机数(结果集) 下篇帖子: Oracle系列之六 锁和闩
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表