在我使用事务的时候,如果事务和我要给事务传入的对象不在同一个方法级别下,会报错,小白一个 不太懂原因
就下面这部分代码 我的对象定义在if外面 当我在if里面使用事务 并且直接传入这个对象时会报错 只能在if下面重新赋值 这是什么原因呢
CwOrderVoucherBindPojo cwOrderVoucherBindPojo = new CwOrderVoucherBindPojo();
cwOrderVoucherBindPojo = cwOrderVoucherBindService.fetch(Cnd.where("cw_order_id","=",orderId).and("cw_order_pay_voucher_id","=",voucherId));
if (cwOrderPayVoucherPojo.getCwBankStatementId() == null){
CwOrderVoucherBindPojo finalCwOrderVoucherBindPojo = cwOrderVoucherBindPojo;
Trans.exec(() -> {
dao().delete(finalCwOrderVoucherBindPojo);
});
}
}