关于Hibernate的 Batch update returned unexpected row count from update异常
2008-05-27 18:28
387 查看
ERROR [http-8080-Processor22] (BatchingBatcher.java:60) - Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
查了很多资料,没有人能说清楚这个异常是如何产生的。
在Hibernate映射一对多,多对一,多对多的时候新增常常会出现这个异常,代码如下:
public void saveFunctionCell(FunctionCell functionCell, Integer pid) {
System.out.println("现在进行新增操作");
FunctionCell fc = new FunctionCell();
try {
BeanUtils.copyProperties(fc, functionCell);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
fc.setFuncCellID(null);
// 获得父权限
FunctionCell pfc = functionCellDao.findFunctionCellByID(pid);
fc.setParentFunctionCell(pfc);
functionCellDao.saveFunctionCell(fc);
}
注意特别标识出来的这个地方,BeanUtils拷贝Bean属性的时候,它会将你的Integer类型全部设置成0,在这里设置一个空,这样就不会抛出错误了。
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
查了很多资料,没有人能说清楚这个异常是如何产生的。
在Hibernate映射一对多,多对一,多对多的时候新增常常会出现这个异常,代码如下:
public void saveFunctionCell(FunctionCell functionCell, Integer pid) {
System.out.println("现在进行新增操作");
FunctionCell fc = new FunctionCell();
try {
BeanUtils.copyProperties(fc, functionCell);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
fc.setFuncCellID(null);
// 获得父权限
FunctionCell pfc = functionCellDao.findFunctionCellByID(pid);
fc.setParentFunctionCell(pfc);
functionCellDao.saveFunctionCell(fc);
}
注意特别标识出来的这个地方,BeanUtils拷贝Bean属性的时候,它会将你的Integer类型全部设置成0,在这里设置一个空,这样就不会抛出错误了。
相关文章推荐
- 关于Hibernate的 Batch update returned unexpected row count from update异常
- 关于Hibernate的 Batch update returned unexpected row count from update异常
- 关于Hibernate的 Batch update returned unexpected row count from update异常
- 关于使用S2SH,用hibernate执行删除出现的 Batch update returned unexpected row count from update: 0 actual row coun
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
- SSH出现:org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0];
- Hibernate 报错:Batch update returned unexpected row count from update [0]; actual row count
- org.hibernate.StaleStateException: Batch update returned unexpected row count from upda
- Hibernate 多对多关联出现报错情况---Batch update returned unexpected row count from update
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual
- Hibernate:Batch update returned unexpected row count from update [0]; actual row count: 0; expected:
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua
- hibernate中主键与unsaved-value关系(Batch update returned unexpected row count from update)
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua
- org.hibernate.StaleStateException:Batch update returned unexpected row count from update [0]; actua
- Hibernate——org.hibernate.StaleStateException: Batch update returned unexpected row count from update
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0];
- 异常:Batch update returned unexpected row count from update [0]; actual row count: 0;
- hibernate 报错: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 解决方法
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua