【问题标题】:HQL Result is incorrectHQL 结果不正确
【发布时间】:2020-12-21 19:37:45
【问题描述】:

我在列表方法中有这个 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;
    }

当我使用带有值anombre 时,它可以正常工作,但对于其他值则不能。

查询完成了吗?

【问题讨论】:

    标签: java spring hibernate hql


    【解决方案1】:

    您是否收到此代码错误,或者它只是没有返回任何值?

    如果是第一种情况,请发布错误,以便我们提供更多帮助:)

    如果是第二个,请检查您从 queryParams.get("nombre") 获得的值。问题可能是您传递给query.setParameter() 的值与数据库中的任何内容都不匹配,因此没有返回任何内容。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2021-12-18
      相关资源
      最近更新 更多