Quellcode durchsuchen

级联属性不存在时忽略此级联

yucheng vor 3 Jahren
Ursprung
Commit
b95b7a3539

+ 2 - 0
src/main/java/com/persagy/proxy/adm/controller/AdmEquipShaftController.java

@@ -67,6 +67,8 @@ public class AdmEquipShaftController {
         request.setName(AdmEquipment.OBJ_TYPE);
         // 设置关系条件
         request.resetRelationCond(true, "MechInArch", "Eq2Sh", shaftId, false);
+        // TODO 级别获取设备类别对象未处理,再单独查一次即可
+
         return equipmentService.doQuery(AdmContextUtil.toDmpContext(), request, AdmEquipment.class);
     }
 

+ 4 - 1
src/main/java/com/persagy/proxy/adm/service/impl/AbstractAdmBaseServiceImpl.java

@@ -103,8 +103,11 @@ public class AbstractAdmBaseServiceImpl<T> implements IAdmBaseService<T> {
             }
             // 获取关联对象的Class
             Field casField = ReflectUtil.getField(simpleVO.getClass(), cascade.getName());
+            if(casField == null) {
+                continue;
+            }
+            // 获取级联信息
             CascadeColumn annotationInfo = casField.getAnnotation(CascadeColumn.class);
-            // 没有扩展信息不处理
             if(annotationInfo == null) {
                 continue;
             }