2017-03-19 79 views
0

我正在使用jpa進行查詢。我的查詢是這樣的: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; 
} 

我在與whereavailable得到意外的標記錯誤。我想要滿足這兩個條件,但我一直在收到這些錯誤。這可能是and的問題嗎?

+0

當然!謝謝 – duldi

+0

「JPA」沒有SessionFactory或Session。所以不,你*不*使用JPA。而JPQL以「SELECT {別名}」開頭,這是您不使用JPA的另一個原因 –

回答

1

你不應該有最後的where關鍵字,所以刪除它應該使它解析成功。