mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 17:18:24 +08:00
feat: RelationManager.addIgnoreRelations() method support lambda; close #I7R68T
This commit is contained in:
parent
2d60efe747
commit
59a2f4f183
@ -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 <T> void addIgnoreRelations(LambdaGetter<T>... ignoreRelations) {
|
||||
Set<String> relations = RelationManager.ignoreRelations.get();
|
||||
if (relations == null) {
|
||||
relations = new HashSet<>();
|
||||
setIgnoreRelations(relations);
|
||||
}
|
||||
for (LambdaGetter<T> lambdaGetter : ignoreRelations) {
|
||||
String fieldName = LambdaUtil.getFieldName(lambdaGetter);
|
||||
relations.add(fieldName);
|
||||
}
|
||||
}
|
||||
|
||||
public static void addIgnoreRelations(String... ignoreRelations) {
|
||||
Set<String> relations = RelationManager.ignoreRelations.get();
|
||||
if (relations == null) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user