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)
解决方法:将“一对多”关系中的“一”方, 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>