diff --git a/hutool-db/src/main/java/org/dromara/hutool/db/handler/row/BeanRowHandler.java b/hutool-db/src/main/java/org/dromara/hutool/db/handler/row/BeanRowHandler.java index 3952e95b2..cf845d018 100644 --- a/hutool-db/src/main/java/org/dromara/hutool/db/handler/row/BeanRowHandler.java +++ b/hutool-db/src/main/java/org/dromara/hutool/db/handler/row/BeanRowHandler.java @@ -75,7 +75,8 @@ public class BeanRowHandler extends AbsRowHandler { if (null != setter) { value = ResultSetUtil.getColumnValue(rs, i, meta.getColumnType(i), setter.getType()); if(setter instanceof MethodInvoker){ - ((MethodInvoker) setter).setCheckArgs(true).invoke(bean, value); + // 创建一个新的MethodInvoker,不修改原始的setter + MethodInvoker.of(((MethodInvoker) setter).getMethod()).setCheckArgs(true).invoke(bean, value); }else { setter.invoke(bean, value); }