diff --git a/src/org/redkale/convert/DeMember.java b/src/org/redkale/convert/DeMember.java index e6acf6d03..84e79ab56 100644 --- a/src/org/redkale/convert/DeMember.java +++ b/src/org/redkale/convert/DeMember.java @@ -83,6 +83,7 @@ public final class DeMember { public int compareTo(boolean fieldSort, DeMember o) { if (o == null) return -1; if (this.index != o.index) return (this.index == 0 ? Integer.MAX_VALUE : this.index) - (o.index == 0 ? Integer.MAX_VALUE : o.index); + if (this.index != 0) throw new RuntimeException("fields (" + attribute.field() + ", " + o.attribute.field() + ") have same ConvertColumn.index(" + this.index + ") in " + attribute.declaringClass()); return fieldSort ? this.attribute.field().compareTo(o.attribute.field()) : 0; } diff --git a/src/org/redkale/convert/EnMember.java b/src/org/redkale/convert/EnMember.java index cc9dc77ad..e09d7886b 100644 --- a/src/org/redkale/convert/EnMember.java +++ b/src/org/redkale/convert/EnMember.java @@ -76,6 +76,7 @@ public final class EnMember { public int compareTo(boolean fieldSort, EnMember o) { if (o == null) return -1; if (this.index != o.index) return (this.index == 0 ? Integer.MAX_VALUE : this.index) - (o.index == 0 ? Integer.MAX_VALUE : o.index); + if (this.index != 0) throw new RuntimeException("fields (" + attribute.field() + ", " + o.attribute.field() + ") have same ConvertColumn.index(" + this.index + ") in " + attribute.declaringClass()); return fieldSort ? this.attribute.field().compareTo(o.attribute.field()) : 0; }