我正在一个Java项目上编写下面的方法,该项目使用Hibernate连接到数据库,我想知道如何编写一个查询来查找只包含相应子字符串的寄存器。
public List<UnidadeDeSaude> pesquisar(String nome) {
TypedQuery<UnidadeDeSaude> query = manager.createQuery("from UnidadeDeSaude where nomeDoEstabelecimento concat('%',:nomeDoEstabelecimento,'%')", UnidadeDeSaude.class);
query.setParameter("nomeDoEstabelecimento", nome + '%');
return query.getResultList();
}
1条答案
按热度按时间x759pob21#
您要查找的是LIKE clause
并跳过
setParameter
中的+ '%'