在我的 Hibernate JPA 示例代码中..
public List<AttendeesVO> addAttendees(String searchKeyword) {
TypedQuery<AttendeesVO> query = entityManager.createQuery(" select at from AttendeesVO at where at.user.firstName LIKE :searchKeyword",AttendeesVO.class);
query.setParameter("searchKeyword", searchKeyword+"%");
return query.getResultList();
}
当给出整个字符串时它工作正常firstName=Narasimham
但是当我们给出任何字符时它就不起作用Narasimham
i.e a
or n
其实我的想法是我在给予Like
运算符与% %
所以它可以处理给定字符串的任何字符..
您正在使用query.setParameter("searchKeyword", searchKeyword+"%");
代替query.setParameter("searchKeyword", "%"+searchKeyword+"%");
第一个将返回行Narasimham
N
Na
Nar
Nara
etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)