【发布时间】:2011-02-04 02:18:49
【问题描述】:
我有一个这样的枚举:
TicketPriority {
LOW(4),
NORMAL(3),
HIGH(2),
IMMEDIATE(1);
private Integer index;
TicketPriority (Integer index){
this.index = index;
}
public Integer getIndex(){
return this.index;
}
public void setIndex(Integer index){
this.index = index;
}
}
...而且我有一个具有优先级的 Ticket 实体。问题:我需要按优先级排序我的结果,所以我认为这会起作用,但它没有:
select t from Ticket t order by t.priority.index
我从 Hibernate 收到一个错误。除了将 Priority 作为一个实体创建之外还有什么想法吗?
感谢您的任何建议! :)
【问题讨论】:
-
我很困惑...如果您的 Ticket 是一个实体并且它包含一个 Priority,那么这不会使 Priority 也成为一个实体,以便它首先在 Hibernate 中工作吗?
-
你不能发布错误或堆栈跟踪吗?这只是在黑暗中拍摄,没有更多细节。
-
我稍后会发布错误,但基本上 hibernate 告诉我我的索引 var 不存在。 :(