B - 继承自 BaseBean 的泛型类型,代表锁定的行数据的类型。public interface LockUpateRunner<B extends BaseBean>
当调用 TableManager.lockAndUpdate(String, String, Object[], int[], int, String, Object[], LockUpateRunner) 方法成功锁定符合条件的行后,
会使用实现此接口的类来对锁定的行数据进行更新操作。
该接口使用泛型 B,要求其继承自 BaseBean,用于表示锁定行数据的类型。
void run(java.util.List<B> lockedRows, java.lang.String extraUpdateExp, java.lang.Object[] extraUpdateExpArgList) throws RuntimeDaoException
NOTE:
对于输入的行数据列表中的锁定义行,如果方法没有消费,应该从列表中删除。
即:方法结束时,lockedRows中包含所有被消费的行数据。
如果所有的锁定行都没有被消费,则方法返回时候行数据lockedRows应为空列表。
如果lockedRows中的锁定行数据都被消费,则方法返回时候行数据lockedRows应没有变化。
lockedRows - 已锁定的行数据列表(非空)extraUpdateExp - 额外的更新条件,用于过滤符合条件的行,可能为{code null}。extraUpdateExpArgList - 额外更新条件参数列表,用于填充额外更新条件中的占位符,为 null 则不填充RuntimeDaoException - 当执行更新操作过程中出现运行时数据访问异常时抛出。Copyright © 2025. All Rights Reserved.