java 如何插入子串查询数据- MYSQL/JPQL

e0bqpujr  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(99)

我正在一个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();
    }
x759pob2

x759pob21#

您要查找的是LIKE clause

from UnidadeDeSaude where nomeDoEstabelecimento like concat('%',:nomeDoEstabelecimento,'%')", UnidadeDeSaude.class);

并跳过setParameter中的+ '%'

相关问题