`
zengweigang
  • 浏览: 12125 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate常见错误 表单提交 导致数据库为空值

阅读更多

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 Server 中处理空值时涉及的三个问题:计数、使用空表值以及外键处理。 计数问题 在 SQL ...

    MySQL数据库:空值比较.pptx

    数据查询;;空值比较;... 在使用算术运算符+、-时,如果参与运算的值出现空值,则导致计算结果为空值。 SELECT 图书编号,数量+10 FROM book; ;空值的概念 空值比较的方法 空值在数据运算中的特殊情况 ;谢谢

    asp.net中对数据库表插入null空值的问题

    在ASP.NET开发过程中,向数据库表插入数据时遇到NULL值处理不当的问题十分常见。本篇文章将详细探讨这个问题,并提供一些解决方案。 #### 问题背景 在ASP.NET应用程序中,经常需要与数据库进行交互操作,如增删改...

    基于Python的油气行业...S数据库空值运算方法及应用_汪永华.pdf

    文章首先介绍了油气行业数据的重要性和 ArcGIS 软件在油气行业中的应用,然后对常见的五种空值处理方法进行了调研和对比,接着结合 GDB 关系数据库中属性所代表的实际意义和空值转换思想,提出了油气领域 GDB 数据库...

    SQL Server数据库中处理空值时常见问题

    外键处理:在 SQL Server 中,如果由两个列共同组成主键,而且一个子表将主键作为可为空值的外键来继承,就可能得到错误的数据。可在一个外键列中插入有效的值,但在另一个外键列中插入空值。然后,可添加一个数据表...

    Oracle数据库空值应用方法研究.pdf

    - 在设计数据库表结构时,应谨慎处理NULL,避免因空值导致的错误或意外结果。 - 在查询中,需特别注意空值可能导致的逻辑陷阱,例如`WHERE`子句中的条件判断,不正确的使用可能会遗漏预期的记录。 5. 参考文献和...

    用Hibernate3.1实现XML和数据库的同步

    2. **动态SQL生成**:Hibernate可以根据XML文档的结构动态生成SQL语句,包括`CREATE`、`UPDATE`、`DELETE`和`INSERT`等,从而自动管理数据库表的创建和更新,减少了手工编写SQL语句的工作量和错误。 3. **DOM4J API...

    c#往sqlserver2000数据库中插入时间型数据的空值

    在C#编程中,与SQL Server 2000数据库交互是常见的任务,尤其是在处理时间型数据时。这里我们关注的是如何正确地插入时间型数据的空值(NULL)。在SQL Server 2000中,时间型数据类型通常包括`datetime`,它存储日期...

    基于空值数据库的T-SQL语言研究.pdf

    论文讨论了T-SQL语言中空值的定义和处理方法,并分析了空值对数据库理论和实践的影响,为关系数据库的理论和实践提供了有价值的参考。 此外,论文还讨论了T-SQL语言对空值的处理方法,例如,使用特殊的标记来表示...

    vue-form表单验证是否为空值的实例详解

    在这个实例中,我们将深入探讨如何使用 Vue-form 来验证表单字段是否为空值。 首先,我们需要创建一个表单。在 HTML 部分,可以看到一个包含多个输入字段(如姓名、性别、电话号码和选择的导购)的 `&lt;form&gt;` 元素。...

    实验七SQL的空值和空集处理.doc

    在进行 ORDER BY 排序时,如果某列存在空值,那么这些空值将被视为最小值或最大值,从而影响排序结果。 5. 使用保留字 DISTINCT 对空值的处理 DISTINCT 是一个保留字,用于删除结果集中的重复值。但是,当结果集...

    hibernate错误示例一

    Hibernate允许开发人员将Java对象与关系数据库中的表进行映射,简化了数据操作,但同时也可能导致一些特定的错误。在这个案例中,我们可能会涉及配置错误、对象状态管理错误或者SQL查询相关的问题。 描述中提到的...

    利用ADO访问数据库,并进行空值查询。

    标题“利用ADO访问数据库,并进行空值查询”意味着我们要编写一个程序或脚本,通过ADO连接到数据库,然后构建一个SQL查询语句,这个查询的目标是找出那些成绩字段为空的学生记录。 以下是实现这一目标的步骤: 1. ...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    Qt可为空值的DateTimeEdit

    这个自定义的QDateTimeEdit控件主要关注的一个特性就是“可为空值”功能。通过扩展QDateTimeEdit并添加新的方法,我们可以实现这一功能。例如,我们可以创建一个名为`EmptyDateTimeEdit`的新类,它继承自...

    php不允许用户提交空表单(php空值判断)

    当用户在填写表单时,可能存在不填写某些字段的情况,这时候如果不对这些空值进行处理,可能会导致数据的不完整或者错误地写入数据库。因此,我们需要在服务器端进行空值判断来确保数据的有效性。 标题中的"php不...

    struts+hibernate实例

    此外,还需要处理用户输入的空值,在`longinForm.java`中的`validate()`方法里进行检查,如果输入为空,则添加错误消息到`ActionErrors`对象。 服务器发布时,需要对中文错误消息进行处理,因为Java不直接支持中文...

Global site tag (gtag.js) - Google Analytics