nameFilter
是一个字符串
mo.name
也是一个字符串
getEntityManager()
.createQuery(
"select mo from MyObject mo JOIN mo.someOtherObject.product p where p=:product and mo.someEnum=:someEnum and mo.name like :name orderBy :sortField :sortOrder")
.setParameter("name", "%"+nameFilter+"%")
.setParameter("someEnum", SomeEnum.BlueOne)
.setParameter("product", product)
.setParameter("sortField", sortField)
.setParameter("sortOrder", sortOrder).setFirstResult(first)
.setMaxResults(pageSize).getResultList();
对于上面的代码,我收到错误意外令牌orderby。
我该怎么办?
我在hql中搜索使用like,但发现的东西太少了。
由于
答案 0 :(得分:1)
在hql语句中按顺序放置一个空格。
答案 1 :(得分:0)
HQL中没有orderBy
个关键字。你应该写order by
(两个字)。