`
mintelong
  • 浏览: 396168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hbernate delete method:not-null property references a null or transient value

    博客分类:
  • j2ee
阅读更多

Hibernate报错:

not-null property references a null or transient value:。。。。。。

 

一个不能为空的属性引用了一个空值或游离状态的值.

 

如:

有不为null的字段在删除时却为null,就报这种错误 了

 


方案1、将.hbm.xml文件中cascade设成all,也就是父表记录删除,与父表关联的子表记录都删除(根据具体情况来取舍)
方案2,删除父表时,先解除子表与父表的关联关系,再删除父表记录(根据具体情况来取舍

 

 

 

异常1:not-null property references a null or transient value
解决方法:将“一对多”关系中的“一”方,not-null设置为false
(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)

异常2:org.hibernate.TransientObjectException: object references an unsaved transient instance
解决方法:cascade="save-update,persist"
(参考资料:http://www.laliluna.de/254.html)

异常3:org.hibernate.QueryException: could not resolve property
解决方法:"from Category category where category.userID = :userID"修改为"from Category category where userID = :userID"或者"from Category category where category.user.id = :userID"
(参考资料:http://www.laliluna.de/277.html)

异常4:could not initialize proxy - the owning Session was closed
解决方法:设置lazyfalse
(参考资料:http://forum.springframework.org/showthread.php?t=27993

<script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

分享到:
评论

相关推荐

    SPRING-HBERNATE:Spring-HBERNATE

    Spring-Hibernate是Java开发中一个常见的整合框架,用于简化企业级应用的数据访问层实现。它结合了Spring框架的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,以及Hibernate的ORM(Object-...

    Hbernate Annotation多对多映射

    NULL 博文链接:https://xhfei.iteye.com/blog/691322

    Struts2+Hbernate实现用户增删改查

    在这个案例中,我们可能有四个基本的Action方法:`addUser()`, `deleteUser()`, `updateUser()` 和 `queryUsers()`,分别用于用户新增、删除、修改和查询操作。 接下来,Hibernate作为ORM框架,它允许我们将Java...

    hibernate完整配置文件

    &lt;property name="connection.url"&gt;jdbc:mysql://localhost:3306/testdb&lt;/property&gt; &lt;property name="connection.username"&gt;root&lt;/property&gt; &lt;property name="connection.password"&gt;password&lt;/property&gt; &lt;!-- ...

    使用struts2+hibernate的框架实现的网上购物代码

    Struts2和Hibernate是两种非常流行的Java开源框架,它们在Web开发中被广泛使用,尤其在构建企业级应用时。Struts2是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于简化Java Web应用程序的开发。...

    自己写的Hibernate

    The versions are not required strictly. You can change them base on the environment of you develpment, but you have to configure the "CLASSPATH File" property. Install step: 1 Build two java project ...

    HberNate.jar

    《深入理解Hibernate:源于HberNate.jar的实践探索》 Hibernate,作为Java领域中一款广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更专注于业务逻辑,而非繁琐的SQL语句。HberNate....

    毕设spring+struts2+hbernate博客系统源码+部署文档+论文.zip

    本项目以“毕设spring+struts2+hbernate博客系统源码+部署文档+论文”为主题,深入探讨了使用Spring、Struts2和Hibernate三大框架构建高效、稳定且易于维护的博客系统的实践过程。 Spring框架是Java企业级应用的...

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...

    struts + DAO + Hbernate的脚本

    通过配置实体类与数据库表之间的映射关系,Hibernate可以自动执行CRUD(Create, Retrieve, Update, Delete)操作,大大简化了数据库操作的复杂性。 例如,在给定的部分内容中,创建了一个名为`Person`的表,包含`id...

    struts+spring+hbernate实例

    通过学习和实践这个"struts+spring+hbernate"实例,开发者可以深入了解各框架的核心功能,掌握它们之间的协作机制,这对于提升Java Web开发技能,特别是对于大型复杂项目的理解和构建具有重要意义。同时,这也是一个...

    hbernate帮助文档(中文版)

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。这份“Hibernate帮助文档(中文版)”为初学者和有一定经验的开发者提供了深入理解Hibernate...

    hibernate-release-5.0.7.Final资源包

    Hibernate是一款强大的Java持久化框架,它为Java开发者提供了一种对象关系映射工具,使得开发者可以使用面向对象的方式来操作数据库。在"hibernate-release-5.0.7.Final资源包"中,包含了用于开发和配置Hibernate所...

    Struts+Spring+Hbernate登录模块简单例子

    一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...

    Hibernate3.2官方中文参考手册PDF,Hbernate3.2.jar

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,而无需直接编写 SQL 查询。这个压缩包包含了 Hibernate 3.2 版本的相关资源,包括官方中文参考手册的 PDF 和 ...

    springmvc+spring+hibernate适合新手入门

    最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...

    hibernate2

    hibernate hibernate

    spring_Framework+经典SQL语句大全+Hibernate中文API

    经典SQL语句大全通常包括DML(Data Manipulation Language)如SELECT、INSERT、UPDATE、DELETE,DDL(Data Definition Language)如CREATE、ALTER、DROP,以及事务控制、视图、索引等相关操作。掌握这些经典SQL语句...

    struts+hibernate留言板代码

    Struts和Hibernate是Java开发中两个非常重要的框架,它们在构建Web应用程序时起着关键作用。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个...

    struts+hibernate留言板

    【Struts+Hibernate留言板】是一个基于Java Web技术的典型应用,它结合了Struts和Hibernate两个框架,用于实现一个互动式的在线留言板系统。Struts是Apache软件基金会开发的一个开源MVC(Model-View-Controller)...

Global site tag (gtag.js) - Google Analytics