From f923c0c14b3a5714c42091a1bd74a58ae09e252b Mon Sep 17 00:00:00 2001 From: godotg Date: Sat, 9 Sep 2023 12:25:04 +0800 Subject: [PATCH] del[orm]: delete redundant detection and judgments --- .../java/com/zfoo/orm/manager/OrmManager.java | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java b/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java index a7ebed79..835f571f 100644 --- a/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java +++ b/orm/src/main/java/com/zfoo/orm/manager/OrmManager.java @@ -376,34 +376,7 @@ public class OrmManager implements IOrmManager { AssertionUtils.notNull(clazz.getAnnotation(com.zfoo.orm.anno.EntityCache.class), "实体类Entity[{}]必须被注解[{}]标注", clazz.getCanonicalName(), com.zfoo.orm.anno.EntityCache.class.getName()); // 校验entity格式 - var entitySubClassMap = new HashMap, Set>>(); checkEntity(clazz); - // 对象循环引用检测 - for (var entry : entitySubClassMap.entrySet()) { - var subClass = entry.getKey(); - var subClassSet = entry.getValue(); - if (subClassSet.contains(subClass)) { - throw new RunException("ORM[class:{}]在第一层包含循环引用对象[class:{}]", clazz.getSimpleName(), subClass.getSimpleName()); - } - - var queue = new LinkedList<>(subClassSet); - var allSubClassSet = new HashSet<>(queue); - while (!queue.isEmpty()) { - var firstSubClass = queue.poll(); - if (entitySubClassMap.containsKey(firstSubClass)) { - for (var elementClass : entitySubClassMap.get(firstSubClass)) { - if (subClass.equals(elementClass)) { - throw new RunException("ORM[class:{}]在下层对象[class:{}]包含循环引用对象[class:{}]", clazz.getSimpleName(), elementClass.getSimpleName(), elementClass.getSimpleName()); - } - - if (!allSubClassSet.contains(elementClass)) { - allSubClassSet.add(elementClass); - queue.offer(elementClass); - } - } - } - } - } // 校验id字段和id()方法的格式 var idFields = ReflectionUtils.getFieldsByAnnoInPOJOClass(clazz, Id.class);