Invalid argument value: java.io.NotSerializableException
下面是一个简单地更新数据库的操作,但是会报序列化异常
public boolean updateNum(SellRecordDetial sellRecordDetial) {
System.out.println(sellRecordDetial.getGoodsNumber());
System.out.println(sellRecordDetial.getGoodsNo());
String sql = "update goods set goodsStock = goodsStock - "+sellRecordDetial.getGoodsNumber()+" where goodsNo = ?";
return this.executeSQL(sql,this,sellRecordDetial.getGoodsNo());
}
原因是在执行executeSQL操作时传入的参数有问题,应该做如下修改:
public boolean updateNum(SellRecordDetial sellRecordDetial) {
System.out.println(sellRecordDetial.getGoodsNumber());
System.out.println(sellRecordDetial.getGoodsNo());
String sql = "update goods set goodsStock = goodsStock - "+sellRecordDetial.getGoodsNumber()+" where goodsNo = ?";
return this.executeSQL(sql,sellRecordDetial.getGoodsNo());
}