diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java index 385d8783..bfa90bc6 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java @@ -25,9 +25,7 @@ import com.mybatisflex.core.FlexGlobalConfig; import com.mybatisflex.core.datasource.DataSourceKey; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.row.Row; -import com.mybatisflex.core.util.ClassUtil; -import com.mybatisflex.core.util.CollectionUtil; -import com.mybatisflex.core.util.StringUtil; +import com.mybatisflex.core.util.*; import org.apache.ibatis.util.MapUtil; import java.lang.reflect.Field; @@ -121,6 +119,19 @@ public class RelationManager { RelationManager.ignoreRelations.set(ignoreRelations); } + + public static void addIgnoreRelations(LambdaGetter... ignoreRelations) { + Set relations = RelationManager.ignoreRelations.get(); + if (relations == null) { + relations = new HashSet<>(); + setIgnoreRelations(relations); + } + for (LambdaGetter lambdaGetter : ignoreRelations) { + String fieldName = LambdaUtil.getFieldName(lambdaGetter); + relations.add(fieldName); + } + } + public static void addIgnoreRelations(String... ignoreRelations) { Set relations = RelationManager.ignoreRelations.get(); if (relations == null) {