not-null property references a null or transient value原因是什么



not-null property references a null or transient value原因是什么?

example:

某表的fruit.hbm.xml    

      
           not-null=”true”/>
     

当你想通过id删除如下一条记录时,

id:1   


name:菠萝  

sort:水果

hibernate会报错:not-null property references a null or transient value:com.nice.vo.Fruit.name

原因很简单…翻译过来大家就知道了,有不为空的字段删除时为空…导致不能删除…

如果你不想很麻烦,解决方法也很简单:把fruit.hbm.xml中的红色字体去掉,或者将”true”改为”false”