具有order by子句的Spring类型查询查找器

时间:2011-11-15 15:27:41

标签: spring-mvc hql

使用Spring MVC 3.0和roo,我试着编写一个带order by子句的自定义类型查询器。

这是我到目前为止所做的事情;

 public static TypedQuery<tt.edu.sbcs.model.SessionInfo> findAllSessionInfosByScheduleOrderByDisplayOrder(Schedule schedule) {
    if (schedule == null) throw new IllegalArgumentException("The schedule argument is required");
    EntityManager si = SessionInfo.entityManager();
    TypedQuery<SessionInfo> q = si.createQuery("SELECT o FROM SessionInfo As o WHERE o.schedule = :schedule ORDER BY o.displayOrder ASC", SessionInfo.class);
    q.setParameter("schedule", schedule);
    return q;
}

我不确定我的查询是否错误但是此查询返回错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这句话错了:

"SELECT o FROM SessionInfo As o WHERE o.schedule = :schedule ORDER BY o.displayOrder ASC"
       ===

您正在选择与表别名相同的列名 您需要列列表或*列所有列