日期:2014-05-19  浏览次数:20719 次

请教一个 hibernate 的问题
有两个表 client, class

client 表里有一个 classid 和 class 关联,
但是 这里的class 可以为 null

我现在加入一个 classid 为  null 的纪录

不明白为什么 hibernate 保存的时候
先生成 insert client 这时classid = null 没问题
然后生成 update client set classid=""
这里不是 null

然后自然报错: 
外键冲突,因为class 里没有 为空 的纪录

请问怎样才能让他不生成 update 或者 
生成的为 update client set classid=null

谢谢了

------解决方案--------------------
你client表维护关系的吗?如果想不生成直接在set集体里 inverse=“true” 不维护关系就不会有update了