hibernate常见级联操作异常及解决方法
来源:互联网 发布:中国巡航导弹 知乎 编辑:程序博客网 时间:2024/06/05 08:14
异常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 whereuserID = :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)
异常2我在应用中碰到了这样的问题:
有三个表:userInfo deptmentInfo role
userInfo 与deptmentInfo为many to one
userInfo 与role为many to one
下面为保存UserInfo对象时的代码:
DeptmentInfo dept = new DeptmentInfo();
dept.setDeptName(deptName);
Role role = new Role();
role.setRoleName(roleName);
UserInfo user = new UserInfo();
user.setUserName(userName);
user.setUserSex(userSex);
user.setDuty(duty);
user.setPhone(phone);
user.setMobileNum(mobileNum);
user.setEmail(email);
user.setQq(qq);
user.setMsn(msn);
user.setAdress(adress);
user.setDeptmentInfo(dept);
user.setRole(role);
dao.save(user);
执行时有错:org.hibernate.TransientObjectException: object references an unsaved transient instance
于是改了UserInfo.hbm.xml的一些地方
如下:
<many-to-one name="role" class="com.oa.domain.Role"
cascade="save-update,persist" fetch="select">
<column name="ROLE_ID" precision="22" scale="0" />
</many-to-one>
<many-to-one name="deptmentInfo"
class="com.oa.domain.DeptmentInfo" cascade="save-update,persist"
fetch="select">
<column name="DEPT_ID" precision="22" scale="0" />
</many-to-one>
加了上面红色部分,就OK了,能保存了。
阅读全文
0 0
- hibernate常见级联操作异常及解决方法
- Hibernate的几个常见异常及解决方法
- hibernate的级联操作异常
- hibernate级联操作及缓存
- Maven常见异常及解决方法
- Maven常见异常及解决方法 .
- Maven常见异常及解决方法
- Maven常见异常及解决方法
- 常见SQL异常及解决方法
- Maven常见异常及解决方法
- Maven常见异常及解决方法
- liferay常见异常及解决方法
- Hibernate 级联操作cascade及inverse
- Hibernate级联的异常
- WebServices CXF开发常见异常及解决方法
- WebServices CXF开发常见异常及解决方法
- 【转载】Maven常见异常及解决方法
- SVN常见异常及解决方法的汇总
- nodeJS ejs模板语法(基础)
- springboot--页面访问拦截器
- 【收藏】Appium 国内下载地址(百度云盘,已更新至 1.3.4.1)
- xamarin android 发生一个或多个错误
- 算法--动态规划
- hibernate常见级联操作异常及解决方法
- C#特性和反射
- JavaEE 与 JavaSE区别
- Javascript call 和 apply 用法
- 调用系统相机拍照,并且保存到系统相册一般的方法
- 人工智能+音乐会带来哪些新的不同?
- 容器技术大盘点
- 命名空间
- CentOS中的RPM和YUM命令详解