diff --git a/src/main/java/com/actiontech/dble/plan/Order.java b/src/main/java/com/actiontech/dble/plan/Order.java index 980172b55..41d4abc3b 100644 --- a/src/main/java/com/actiontech/dble/plan/Order.java +++ b/src/main/java/com/actiontech/dble/plan/Order.java @@ -49,4 +49,20 @@ public class Order { return new Order(item.cloneStruct(), sortOrder); } + @Override + public int hashCode() { + return sortOrder.name.hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj instanceof Order) { + Order order = (Order) obj; + return this.getItem().equals(order.getItem()) && this.getSortOrder().equals(order.getSortOrder()); + } + return false; + } }