package com.hongqiang.shop.modules.entity; import javax.persistence.Column; import javax.persistence.MappedSuperclass; import javax.validation.constraints.Min; import org.apache.commons.lang.builder.CompareToBuilder; import com.fasterxml.jackson.annotation.JsonProperty; @MappedSuperclass public abstract class OrderEntity extends BaseEntity implements Comparable<OrderEntity> { private static final long serialVersionUID = 5995013015967525827L; public static final String ORDER_PROPERTY_NAME = "order"; private Integer order;// 排序 @JsonProperty @Min(0L) @Column(name="orders") public Integer getOrder() { return this.order; } public void setOrder(Integer order) { this.order = order; } public int compareTo(OrderEntity orderEntity) { return new CompareToBuilder().append(getOrder(), orderEntity.getOrder()).append(getId(), orderEntity.getId()).toComparison(); } }