diff --git a/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/MybatisFlexProcessor.java b/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/MybatisFlexProcessor.java index 1ec4cba5..3170d618 100644 --- a/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/MybatisFlexProcessor.java +++ b/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/MybatisFlexProcessor.java @@ -300,6 +300,7 @@ public class MybatisFlexProcessor extends AbstractProcessor { columnInfo.setProperty(property); columnInfo.setColumn(columnName); columnInfo.setAlias(alias); + columnInfo.setFullClassName(baseElement.getQualifiedName().toString()); columnInfoList.add(columnInfo); diff --git a/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/entity/ColumnInfo.java b/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/entity/ColumnInfo.java index 813e2fea..758198e1 100644 --- a/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/entity/ColumnInfo.java +++ b/mybatis-flex-processor/src/main/java/com/mybatisflex/processor/entity/ColumnInfo.java @@ -41,6 +41,8 @@ public class ColumnInfo { */ private String[] alias; + private String fullClassName; + public String getProperty() { return property; } @@ -65,16 +67,24 @@ public class ColumnInfo { this.alias = alias; } + public String getFullClassName() { + return fullClassName; + } + + public void setFullClassName(String fullClassName) { + this.fullClassName = fullClassName; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ColumnInfo that = (ColumnInfo) o; - return Objects.equals(property, that.property); + return Objects.equals(property, that.property) && Objects.equals(fullClassName, that.fullClassName); } @Override public int hashCode() { - return Objects.hash(property); + return Objects.hash(property, fullClassName); } } \ No newline at end of file