hibernate在Oracle中插入数据,默认字段被设置为null的问题解决

Posted panzer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate在Oracle中插入数据,默认字段被设置为null的问题解决相关的知识,希望对你有一定的参考价值。

参考内容:

http://blog.sina.cn/dpool/blog/s/blog_90629d5301014a5w.html

在数据库中一个字段的默认值为1,但是在插入数据后,本来该字段为空,值应该为1,但是实际值为空。

查看了一下日志中输出的语句,在插入改条数据时,首先执行insert语句,然后执行update语句,在update的时候,将该值更新为null。

解决办法:

在*.hbm.xml添加参数:

<*** dynamic-insert=true dynamic-update=true>

 

以上是关于hibernate在Oracle中插入数据,默认字段被设置为null的问题解决的主要内容,如果未能解决你的问题,请参考以下文章

在oracle数据库中插入的冷僻字都会变成问号,这个怎么解决。

如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中

默认情况下使用 Oracle 数据库时,Hibernate 将布尔数据类型映射到啥?

休眠/Oracle 序列不工作

MYSQL 和 Hibernate:插入默认值 0 而不是“null”

hibernate插入实体类数据库默认值不生效的问题