0

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

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() 那么我希望它们出现在表格的顶部。休眠标准(也许使用@Formula 支持)?

4

1 回答 1

0

您可以使用Enumerated(EnumType.ORDINAL), 并将 an 添加order by status到您的查询中。

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

于 2013-07-24T21:30:54.563 回答