在项目中.发现
Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
....................................
[org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl]HHH000010: On release of batch it still contained JDBC statements
这样的异常.它没有具体的异常原因.后来测试发现,是在一对一主健关联中,当副表中没有记录时(只有主表有记录),使用SaveOrUpdate就报这个错,而只用save()方法就正确.无语.记录一下以便以后再次遇到.这次可花了很长时间来找问题.
静下来思考了一下,一对一关联中,SaveOrUpdate会两个表都添加,或者两个表都修改,不能一个修改,一个添加之类的
在项目中遇到一对一关联中使用 SaveOrUpdate 方法时出现 StaleStateException 的异常,发现原因在于当副表中没有记录时,使用 SaveOrUpdate 将导致错误。通过使用 save() 方法解决了此问题。
8766

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



