方法一:
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实体映射文件字段设置默认值
NULL 博文链接:https://liubing1883.iteye.com/blog/405679
在hibernate中实现oracle的自动增长
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
一下午才整合成功,书中的bulidSessionFactory()方法在hibernate4.3.5中已经deprecated,这里面有方法实现,用完请给好评。
使用hibernate的query调用oracle的存储过程/function,包含例子,源码以及数据库文件
结合Struts2和Hibernate3以及Oracle的登录例子,配置很详细
Hibernate更新某些字段
在Hibernate中实现Oracle的自动增长,实现了oracle中的触发器功能
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
用struts2+spring+hibernate+oracle编写的一个例子,读者只需在数据库里建一个users表就行,适合初学ssh的的学习
springmvc+hibernate+oracle基础框架,项目源码和数据库脚本(dmp、sql),添加myeclipse中可以直接使用
webwork2.1.7+spring+hibernate3+oracle+weblogic8.1登录示例(详解): 通过输入用户名查询出数据库中的对应数据
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
HIbernate与oracle数据库应用例子
hibernate对Blob类型字段进行数据添加.txt
Hibernate_query查询数据表中的一个字段.
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...
项目模板,Java hibernate JSP mvc分层,Java开发项目基础模型,恳诚下载
在hibernate中调用oracle中的存储过程的详细代码。可以借鉴使用,帮助学习。