1.表单提交内容--emp.name emp.age emp.dept.id
Dept类的字段有 id name loc
正确的写法:
表单提交以后会对emp.name emp.age emp.dept.id(这时候的Dept对象里只有id有值 name和loc是空值)
Emp emp;
Dept dept=session.get(Dept.class,emp.getDept().id);//这样获取的Dept对象id name loc都有值
emp.setDept(dept);
session.save(emp);
//配置文件里面设置了级联操作 保存emp的同时保存emp的属性dept对象的值 cascade
//<many-to-one name="dept" column="dept_id" class="com.gang.model.Dept" fetch="join" cascade="true"/>
session.commit();
错误的写法:
session.save(emp);
//这个时候dept对象里面的属性dept对象 id有值(表单提交给予的)name loc是空值(表单没给)
所以当就这样操作的时候hibernate会更新相应id的name 和loc字段 导致数据库中dept表中相应id的name 和loc为空值
分享到:
相关推荐
空值的存在可能会导致数据不完整、计算错误、外键处理问题等。因此,了解如何正确地处理空值是非常必要的。本文将探讨在 SQL Server 中处理空值时涉及的三个问题:计数、使用空表值以及外键处理。 计数问题 在 SQL ...
数据查询;;空值比较;... 在使用算术运算符+、-时,如果参与运算的值出现空值,则导致计算结果为空值。 SELECT 图书编号,数量+10 FROM book; ;空值的概念 空值比较的方法 空值在数据运算中的特殊情况 ;谢谢
在ASP.NET开发过程中,向数据库表插入数据时遇到NULL值处理不当的问题十分常见。本篇文章将详细探讨这个问题,并提供一些解决方案。 #### 问题背景 在ASP.NET应用程序中,经常需要与数据库进行交互操作,如增删改...
文章首先介绍了油气行业数据的重要性和 ArcGIS 软件在油气行业中的应用,然后对常见的五种空值处理方法进行了调研和对比,接着结合 GDB 关系数据库中属性所代表的实际意义和空值转换思想,提出了油气领域 GDB 数据库...
外键处理:在 SQL Server 中,如果由两个列共同组成主键,而且一个子表将主键作为可为空值的外键来继承,就可能得到错误的数据。可在一个外键列中插入有效的值,但在另一个外键列中插入空值。然后,可添加一个数据表...
- 在设计数据库表结构时,应谨慎处理NULL,避免因空值导致的错误或意外结果。 - 在查询中,需特别注意空值可能导致的逻辑陷阱,例如`WHERE`子句中的条件判断,不正确的使用可能会遗漏预期的记录。 5. 参考文献和...
2. **动态SQL生成**:Hibernate可以根据XML文档的结构动态生成SQL语句,包括`CREATE`、`UPDATE`、`DELETE`和`INSERT`等,从而自动管理数据库表的创建和更新,减少了手工编写SQL语句的工作量和错误。 3. **DOM4J API...
在C#编程中,与SQL Server 2000数据库交互是常见的任务,尤其是在处理时间型数据时。这里我们关注的是如何正确地插入时间型数据的空值(NULL)。在SQL Server 2000中,时间型数据类型通常包括`datetime`,它存储日期...
论文讨论了T-SQL语言中空值的定义和处理方法,并分析了空值对数据库理论和实践的影响,为关系数据库的理论和实践提供了有价值的参考。 此外,论文还讨论了T-SQL语言对空值的处理方法,例如,使用特殊的标记来表示...
在这个实例中,我们将深入探讨如何使用 Vue-form 来验证表单字段是否为空值。 首先,我们需要创建一个表单。在 HTML 部分,可以看到一个包含多个输入字段(如姓名、性别、电话号码和选择的导购)的 `<form>` 元素。...
在进行 ORDER BY 排序时,如果某列存在空值,那么这些空值将被视为最小值或最大值,从而影响排序结果。 5. 使用保留字 DISTINCT 对空值的处理 DISTINCT 是一个保留字,用于删除结果集中的重复值。但是,当结果集...
Hibernate允许开发人员将Java对象与关系数据库中的表进行映射,简化了数据操作,但同时也可能导致一些特定的错误。在这个案例中,我们可能会涉及配置错误、对象状态管理错误或者SQL查询相关的问题。 描述中提到的...
标题“利用ADO访问数据库,并进行空值查询”意味着我们要编写一个程序或脚本,通过ADO连接到数据库,然后构建一个SQL查询语句,这个查询的目标是找出那些成绩字段为空的学生记录。 以下是实现这一目标的步骤: 1. ...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...
在IT行业中,用户注册表单提交验证是网页开发中至关重要的一环,确保用户输入的数据有效、安全,防止恶意攻击和无效数据的提交。JavaScript作为客户端脚本语言,常常被用来实现这种验证,以提高用户体验,减少服务器...
这个自定义的QDateTimeEdit控件主要关注的一个特性就是“可为空值”功能。通过扩展QDateTimeEdit并添加新的方法,我们可以实现这一功能。例如,我们可以创建一个名为`EmptyDateTimeEdit`的新类,它继承自...
当用户在填写表单时,可能存在不填写某些字段的情况,这时候如果不对这些空值进行处理,可能会导致数据的不完整或者错误地写入数据库。因此,我们需要在服务器端进行空值判断来确保数据的有效性。 标题中的"php不...
如果不能恰当地处理空值,就可能导致错误的数据决策或业务逻辑错误。例如,在进行数据汇总、统计、连接操作或触发器编程时,空值的出现都可能引入意外的结果。 综上所述,SQL Server中的空值问题是一个必须重视的...