HQL和Like关键字

时间:2012-03-19 09:12:14

标签: jsf hql sql-like

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,但发现的东西太少了。

由于

2 个答案:

答案 0 :(得分:1)

在hql语句中按顺序放置一个空格。

答案 1 :(得分:0)

HQL中没有orderBy个关键字。你应该写order by(两个字)。