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 59be95c020ef0c61d82fc5f12ce26cb60ef58901..8873000e913c254483ad10e0cf4d442ed38705f3 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 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 e6a20ffda1ea5e5d408ef205bc91c80d8f0d5ade..308bd5f00d8d71246a6e2d9155faabd123afb768 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;