Hibernate(JPA)中异常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

异常2:org.hibernate.TransientObjectException: object references an unsaved transient instance解决方法:cascade="save-update,persist"

异常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"

异常4:could not initialize proxy - the owning Session was closed

解决方法:设置lazy为false


» 本文链接:https://blog.java-zone.org/archives/1267.html
» 转载请注明来源:Java地带  » 《Hibernate(JPA)中异常not-null property references a null or transient value解决方法》

» 本文章为Java地带整理创作,欢迎转载!转载请注明本文地址,谢谢!
» 部分内容收集整理自网络,如有侵权请联系我删除!

» 订阅本站:https://blog.java-zone.org/feed/

标签: Java, MySQL, Hibernate, JPA

添加新评论