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
解决方法:设置
lazy为
false(参考资料:
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-Hibernate是Java开发中一个常见的整合框架,用于简化企业级应用的数据访问层实现。它结合了Spring框架的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性,以及Hibernate的ORM(Object-...
NULL 博文链接:https://xhfei.iteye.com/blog/691322
在这个案例中,我们可能有四个基本的Action方法:`addUser()`, `deleteUser()`, `updateUser()` 和 `queryUsers()`,分别用于用户新增、删除、修改和查询操作。 接下来,Hibernate作为ORM框架,它允许我们将Java...
<property name="connection.url">jdbc:mysql://localhost:3306/testdb</property> <property name="connection.username">root</property> <property name="connection.password">password</property> <!-- ...
Struts2和Hibernate是两种非常流行的Java开源框架,它们在Web开发中被广泛使用,尤其在构建企业级应用时。Struts2是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于简化Java Web应用程序的开发。...
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 ...
《深入理解Hibernate:源于HberNate.jar的实践探索》 Hibernate,作为Java领域中一款广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更专注于业务逻辑,而非繁琐的SQL语句。HberNate....
本项目以“毕设spring+struts2+hbernate博客系统源码+部署文档+论文”为主题,深入探讨了使用Spring、Struts2和Hibernate三大框架构建高效、稳定且易于维护的博客系统的实践过程。 Spring框架是Java企业级应用的...
一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...
通过配置实体类与数据库表之间的映射关系,Hibernate可以自动执行CRUD(Create, Retrieve, Update, Delete)操作,大大简化了数据库操作的复杂性。 例如,在给定的部分内容中,创建了一个名为`Person`的表,包含`id...
通过学习和实践这个"struts+spring+hbernate"实例,开发者可以深入了解各框架的核心功能,掌握它们之间的协作机制,这对于提升Java Web开发技能,特别是对于大型复杂项目的理解和构建具有重要意义。同时,这也是一个...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。这份“Hibernate帮助文档(中文版)”为初学者和有一定经验的开发者提供了深入理解Hibernate...
Hibernate是一款强大的Java持久化框架,它为Java开发者提供了一种对象关系映射工具,使得开发者可以使用面向对象的方式来操作数据库。在"hibernate-release-5.0.7.Final资源包"中,包含了用于开发和配置Hibernate所...
一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,而无需直接编写 SQL 查询。这个压缩包包含了 Hibernate 3.2 版本的相关资源,包括官方中文参考手册的 PDF 和 ...
最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...
hibernate hibernate
经典SQL语句大全通常包括DML(Data Manipulation Language)如SELECT、INSERT、UPDATE、DELETE,DDL(Data Definition Language)如CREATE、ALTER、DROP,以及事务控制、视图、索引等相关操作。掌握这些经典SQL语句...
Struts和Hibernate是Java开发中两个非常重要的框架,它们在构建Web应用程序时起着关键作用。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个...
【Struts+Hibernate留言板】是一个基于Java Web技术的典型应用,它结合了Struts和Hibernate两个框架,用于实现一个互动式的在线留言板系统。Struts是Apache软件基金会开发的一个开源MVC(Model-View-Controller)...