在项目中.发现
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会两个表都添加,或者两个表都修改,不能一个修改,一个添加之类的