From aff5e92c39bde99b1ac1ad51aedb97bb831d7e3e Mon Sep 17 00:00:00 2001 From: zengheng Date: Mon, 9 Sep 2024 11:09:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=B1=BB=E5=90=8D=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/fhs/trans/anno/Id4Trans.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easy-trans-easy-query-extend/src/main/java/com/fhs/trans/anno/Id4Trans.java b/easy-trans-easy-query-extend/src/main/java/com/fhs/trans/anno/Id4Trans.java index 59be95c..8873000 100644 --- a/easy-trans-easy-query-extend/src/main/java/com/fhs/trans/anno/Id4Trans.java +++ b/easy-trans-easy-query-extend/src/main/java/com/fhs/trans/anno/Id4Trans.java @@ -7,5 +7,5 @@ import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD, ElementType.FIELD}) -public @interface rans { +public @interface Id4Trans { } \ No newline at end of file -- Gitee From d55efd14a005422272ca29002c3c22ec6bf36422 Mon Sep 17 00:00:00 2001 From: zengheng Date: Mon, 9 Sep 2024 23:16:27 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8E=9F=E6=9D=A5?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E8=AF=A6=E6=83=85=E7=9A=84=E6=97=B6=E5=80=99?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E5=AD=97=E6=AE=B5=E4=B8=AD=E6=9C=89=E5=A4=9A?= =?UTF-8?q?=E4=B8=AAid=E5=92=8C=E9=80=97=E5=8F=B7=E5=88=86=E9=9A=94?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=A6=81=E6=9F=A5=E8=AF=A2=E5=A4=9A?= =?UTF-8?q?=E6=AC=A1=E6=95=B0=E6=8D=AE=E5=BA=93=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E8=BF=99=E9=87=8C=E7=94=A8in=E5=8F=AA=E6=9F=A5=E4=B8=80?= =?UTF-8?q?=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fhs/trans/service/impl/SimpleTransService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/easy-trans-service/src/main/java/com/fhs/trans/service/impl/SimpleTransService.java b/easy-trans-service/src/main/java/com/fhs/trans/service/impl/SimpleTransService.java index e6a20ff..308bd5f 100644 --- a/easy-trans-service/src/main/java/com/fhs/trans/service/impl/SimpleTransService.java +++ b/easy-trans-service/src/main/java/com/fhs/trans/service/impl/SimpleTransService.java @@ -80,6 +80,15 @@ public class SimpleTransService implements ITransTypeService, InitializingBean { if (StringUtils.isEmpty(pkey)) { continue; } + // 检查是否为多个主键值,如果是,则调用 transMore 方法处理 threadLocalCache只有transMore中会赋值,增加空判断避免循环调用!!! + if (threadLocalCache.get()==null && (pkey.contains(",") || pkey.contains("["))) { + pkey = pkey.replace("[", "").replace("]", ""); + String[] pkeys = pkey.split(","); + List objList = Collections.singletonList(obj); + transMore(objList, toTransList); // 处理多个主键值 + continue; // 跳过后续处理 + } + Map transCache = null; Map tempTransCache = null; boolean isMany = false; -- Gitee