not-null property references a null or transient value:
Example:
某表的fruit.hbm.xml
<class name="com.nice.vo.Fruit" table="fruit" catalog="FruitShop">
<id name="id" type="java.lang.Long">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="20" <span style="background-color: rgb(255, 0, 0);">not-null="true"</span> />
</property>
<property name="sort" type="java.lang.String">
<column name="sort" length="20"/>
当你想通过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"