hql结果不正确

hc8w905p  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(500)

我在列表方法中有一个hql查询:

public List<Alumno> list(Map<String, String> queryParams) {

        String hql = "from Alumno as a "
                + "WHERE a.nombre LIKE CONCAT('%', :nombre)";

        Query query = sessionFactory
                .getCurrentSession()
                .createQuery(hql);

        query.setParameter("nombre", queryParams.get("nombre"));

        List<Alumno> lista = query.list();
        return lista;
    }

当我使用 nombre 有价值的 a 它工作正常,但有其他值​​没有。
问得好吗?

91zkwejq

91zkwejq1#

这段代码是有错误还是没有返回任何值?
如果是第一种情况,请发布错误,以便我们能提供更多帮助:)
如果是第二个,检查你从中得到的价值 queryParams.get("nombre") . 问题可能是你传递给你的 query.setParameter() 与数据库中的任何内容都不匹配,因此不返回任何内容。

相关问题