hibernate映射数据库表如何使表中字段默认值生效

来源:互联网 发布:日本考古造假知乎 编辑:程序博客网 时间:2024/06/11 07:35

问题描述:
    hibernate
技术中对应数据库中每一个表,都会有一个映射文件与之对应,此文件描述数据库表中每一个字段的类型、长度、是否可空等属性。在进行表中记录的插入(更新)操作时,hibernate会根据映射文件中的描述自动生成一个包含所有字段的插入(更新)sql语句,此时如果映射文件中某字段的值 为空(NULL)而其在数据库表中定义的默认值不为空,hibernate会将空值插入到表中,而不会使用此字段的默认值。

解决方法:
   
hibernate映射文件对数据库表的描述中,加入dynamic-insert="true" dynamic-update="true" 语句,这时hibernate在进行插入(更新)操作时,只会为那些值不为空的字段赋值,而值为空的字段就会使用数据库表中定义的默认值了。

 

原创粉丝点击