From 3adc45de41cd776df29b85a0963b3e4af5c9c508 Mon Sep 17 00:00:00 2001 From: Michael Yang Date: Sun, 4 Feb 2024 12:18:38 +0800 Subject: [PATCH] fix: fixed NPE in AbstractRelation.java, close #I90XTY --- .../java/com/mybatisflex/core/relation/AbstractRelation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java index f4c33d5f..f5995072 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java @@ -92,7 +92,7 @@ abstract class AbstractRelation { this.targetTable = targetTableInfo != null ? targetTableInfo.getTableName() : targetTable; //当指定了 valueField 的时候,一般是 String Integer 等基本数据类型 - this.targetEntityClass = StringUtil.isNotBlank(valueField) ? targetTableInfo.getEntityClass(): relationFieldWrapper.getMappingType(); + this.targetEntityClass = (StringUtil.isNotBlank(valueField) && targetTableInfo != null) ? targetTableInfo.getEntityClass() : relationFieldWrapper.getMappingType(); this.targetField = ClassUtil.getFirstField(targetEntityClass, field -> field.getName().equals(targetField)); this.targetFieldWrapper = FieldWrapper.of(targetEntityClass, targetField);