解决数据库默认属性无效的问题

问题背景:

  本项目属于SSH项目,持久层关系数据库框架是Hibernate。前台通过序列化表单,将全部参数和参数值传到后台。

预期效果:

  将数据库表里某些Number类型的字段设置初始值为0.0,如果前台表单没有填充这些字段,待执行添加操作后,这些Number类的字段的值为默认值0.0

实际效果;

  执行添加操作后,Number类型的字段的值为空,并非0.0

解决问题:

  数据库默认属性无效的问题

解决方式:

  在映射文件*.hbm.xml的<class name=.....dynamic-insert="true">

解决原理:

  dynamic-insert="true,动态生成SQL语句才执行,如果属性值为空则动态的sql语句中将不再出现空值字段,保证sql的执行效率。

扩展:

  dynamic-update="true",也是动态生成sql语句,只有你修改的属性,才会出现在sql语句中。

适应范围:

  数据库表字段很多的情况使用有助于提交sql语句运行效率。

时间: 2024-10-23 15:17:40

解决数据库默认属性无效的问题的相关文章

sql点滴39—解决数据库日志文件过大的问题

原文:sql点滴39-解决数据库日志文件过大的问题 随着数据库使用时间增长,日志文件也在不停的增大,这里介绍几种方法减小这个文件的方法. 1.直接删除log文件 分离数据库.分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离,如下图 将日志文件和数据文件复制粘贴到另外一个文件夹中以防万一.删除链接,如下图 直接删除日志文件,然后再附加数据库,如下图 附加的时候会自动将ldf文件和mdf文件都附加上,但是会提示找不到ldf文件,没关系,选中ldf文件这一行,点击下面的删除按

div层调整zindex属性无效原因分析及解决方法

在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效.在CSS中,只能通过代码改变层级,这个属性就是z- index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed. 1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1.父标签 position属性为relative: 2.问题标签无position属性(不包括static): 3.问题标签含有浮动(f

【转载】div层调整zindex属性无效原因分析及解决方法

在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效.在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed. 1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1.父标签 position属性为relative: 2.问题标签无position属性(不包括static): 3.问题标签含有浮动(fl

【Web前端】div层调整zindex属性无效原因分析及解决方法

在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效.在CSS中,只能通过代码改变层级,这个属性就是z- index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed. 1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1.父标签 position属性为relative: 2.问题标签无position属性(不包括static): 3.问题标签含有浮动(f

关于解决数据库乱码问题。

mysql数据库默认的编码是:Latin1,要想支持中文需要修改为gbk/utf8的编码格式. 1.以root管理员身份查看数据编码格式. 登陆命令:>mysql -u root –p 输入密码后如下命令查看数据编码格式: 查询结果如下: show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +-----------

Windows下永久解决数据库乱码

产生乱码原因 因为windows终端的默认字符集是gbk编码,而mysql数据库是utf8的编码,所以会产生乱码问题 解决乱码问题(临时修改) 询当前数据库默认编码: mysql> show variables like 'character%'; 修改为gbk编码: mysql> set names gbk; 但是这只是临时修改,对新开启的终端无效. 解决乱码问题(永久) 修改MySQL的配置文件:my-default.ini 配置文件位于MySQL的安装目录 例如我的:C:\Program

为什么设置z-index属性无效

为什么设置z-index属性无效: z-index属性生效需要特定的条件才可以的,否则当然不会生效.下面简单介绍两种不生效的情况. 一.对象没有应用绝对定位或者相对定位: 对象必须应用绝对定位或者相对定位之后,z-index属性才有生效的可能. 二.浏览器兼容性导致: 例如,在IE6浏览器下select下拉框无法被div所覆盖,尽管div对象的使用绝对定位且z-index属性值设置的足够大还是不行. 解决方法可以参阅IE6浏览器下div无法遮盖select下拉框解决方法一章节. 原文地址是:ht

使用Source Safe for SQL Server解决数据库版本控制问题

简介 在软件开发过程中,版本控制是一个广为人知的概念.因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中.源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型的场景包括Bug修复.添加新功能.版本整合等. 虽然在开发层面的版本控制软件已经非常成熟,但目前国内还没有专门针对数据库层面的版本控制软件来帮助不同角色的人员在数据库层面进行团队协作.变更代码管理以及对数据库的变更进行查看和比对.在数据库层面版本控制工具的缺乏可能会出现如

属性“dataProvider”有多个初始值设定项。(注意:“dataProvider”是“mx.charts.BarChart”的默认属性)。

1.错误描写叙述 属性"dataProvider"有多个初始值设定项.(注意:"dataProvider"是"mx.charts.BarChart"的默认属性). 2.错误原因 <? xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" x