枚举的Hibernate命令字段

时间:2013-07-24 21:18:10

标签: hibernate

我在数据表上使用延迟加载分页,并希望根据以下枚举命令我的结果:

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支持这个)?

1 个答案:

答案 0 :(得分:0)

您可以使用Enumerated(EnumType.ORDINAL),并在查询中添加order by status

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