2012-03-19 7 views
0

nameFilterは、文字列HQLなどのキーワード

mo.nameである私は、エラー予期しないトークンORDERBYを取得しています上記のコードの場合、あまりにも

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(); 

文字列です。

どうすればよいですか?

hqlのようなものを使用して検索しましたが、あまりにも小さなものが見つかりました。

おかげ

答えて

0

HQLにはorderByキーワードはありません。 order by(2語)を書きます。

1

hqlステートメントでご注文のスペースを入れてください。