hibernate删除时出现not-null property references a null or transient value: event.Test




win.onDelete(id.getValue());
alert("删除成功!");

有不为null的字段在删除时却为null,就报这种错误 了

not-null property references a null or transient value: event.Test

一个不能为空的属性引用了一个空值或游离状态的值.

是不是你有setValue()设值,而没用id.setValue()给属性赋值,因此id.getValue()返回NULL,而引发
[quote]not-null property references a null or transient value: event.Test [/quote]

异常字面上的解析楼上几位都说了.
我感兴趣的是这段,它到底是什么东东?(意思大概明白)
[code="html"]



win.onDelete(id.getValue());
alert("删除成功!");


[/code]
请教LZ了.

方案有二:
方案一、将与外键属性on delete设置为set null(Oracle就是这样,但是会造成数据余)
方案二、将.hbm.xml文件中cascade设成all,也就是父表记录删除,与父表关联的子表记录都删除(根据具体情况来取舍)
方案三,删除父表时,先解除子表与父表的关联关系,再删除父表记录(根据具体情况来取舍)