org.hibernate.PropertyValueException: not-null property references a null or transient value:
com.bjcx.project.entity.task.Equipmenttable.ProjPortfolioID
at
org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate
字面意思:一个不允许为Null的属性引用了一个为Null的或者无效的值。
原因:在***.hbm.xml中的
<property name="ProjPortfolioID" column="ProjPortfolioID"
type="big_decimal" not-null="true" length="10" />
中,not-null="true",这说明属性ProjPortfolioID
不允许为空,而在ActionForm中未给他赋值,则就为空,所以就会报错!
本文解析了Hibernate在持久化过程中遇到的PropertyValueException异常,详细介绍了当属性ProjPortfolioID未被赋予有效值时如何引发该异常。同时给出了XML配置文件中设置not-null=true的情况及对应的解决方案。
2917

被折叠的 条评论
为什么被折叠?



