我在数据表上使用延迟加载分页,并希望根据以下枚举命令我的结果:
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支持这个)?
答案 0 :(得分:0)
您可以使用Enumerated(EnumType.ORDINAL)
,并在查询中添加order by status
。
或者您可以使用Java对结果进行排序。