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 8986609f..88766881 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 @@ -38,15 +38,18 @@ import java.util.concurrent.ConcurrentHashMap; */ public class RelationManager { - private static Map, List> classRelations = new ConcurrentHashMap<>(); + private RelationManager() { + } - private static List getRelations(Class clazz) { - return MapUtil.computeIfAbsent(classRelations, clazz, RelationManager::doGetRelations); - } + private static Map, List> classRelations = new ConcurrentHashMap<>(); - private static List doGetRelations(Class entityClass) { - List allFields = ClassUtil.getAllFields(entityClass); - List relations = new ArrayList<>(); + private static List getRelations(Class clazz) { + return MapUtil.computeIfAbsent(classRelations, clazz, RelationManager::doGetRelations); + } + + private static List doGetRelations(Class entityClass) { + List allFields = ClassUtil.getAllFields(entityClass); + List relations = new ArrayList<>(); for (Field field : allFields) { RelationManyToMany manyToManyAnnotation = field.getAnnotation(RelationManyToMany.class); if (manyToManyAnnotation != null) {