Hibernate 按枚举休眠顺序字段

Hibernate 按枚举休眠顺序字段,hibernate,Hibernate,我正在对数据表使用延迟加载分页,并希望根据以下枚举对结果排序: public enum OrderStatus { AWAITING_PAYMENT,AWAITING_DISPATCH, DISPATCHED, REJECTED; public boolean isOpen(){ return !(this==DISPATCHED||this==REJECTED); } } public Order{ @Enumerated(EnumType.STR

我正在对数据表使用延迟加载分页,并希望根据以下枚举对结果排序:

public enum OrderStatus {
    AWAITING_PAYMENT,AWAITING_DISPATCH, DISPATCHED, REJECTED;

    public boolean isOpen(){
        return !(this==DISPATCHED||this==REJECTED);
    }

}

public Order{
@Enumerated(EnumType.STRING)
private OrderStatus status;
}

如果是order.orderStatus.isOpen(),则我希望它们显示在表的顶部。hibernate条件(可能使用@Formula)支持吗?

您可以使用
枚举(EnumType.ORDINAL)
,并将
按状态排序添加到查询中

或者可以使用Java对结果进行排序