ErrorCounter 意外令牌在哪里 - 休眠

ErrorCounter Unexpected Token where - Hibernate

我正在使用 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;
}

我在 whereavailable 处收到意外标记错误。我希望满足这两个条件,但我不断收到这些错误。会不会是 and 的问题?

你不应该有最后的 where 关键字,所以删除它应该能成功解析。