我正在使用jpa进行查询。我的疑问是:
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;
}
我在where
和available
处遇到意外令牌错误。我希望这两个条件得到满足,但我一直都会遇到这些错误。可能是and
的问题吗?
答案 0 :(得分:1)
您不应该拥有最终的where
关键字,因此删除它会使其成功解析。