2017-03-19 9 views
0

私はクエリにjpaを使用しています。私はwhereavailableとで予期しないトークンとエラーが出るErrorCounter予期しないトークン - 休止状態

public PartsItem getAvailablePartsItem(String search) { 
    Session s = sessionFactory.openSession(); 
    PartsItem pi; 
    pi = s.createQuery("from PartsItem where lower(serialNumber) like lower(:serialNumber) and where available = true", PartsItem.class).setParameter("serialNumber",'%' + search + '%').list().get(0); 
    s.close(); 
    return pi; 
} 

:私のクエリはこれです。私はこれらの2つの条件を満たしたいが、私はこれらのエラーを続けている。 andで問題になることはありますか?

+0

もちろん!ありがとう – duldi

+0

"JPA"にはSessionFactoryまたはSessionがありません。だから、あなたはJPAを使っていない*です。 JPQLは "SELECT {alias}"で始まりますが、JPAを使用していないもう1つの理由 –

答えて

1

最後にwhereというキーワードを使用しないでください。削除すると、正常に解析されるはずです。