我在列表方法中有一个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
它工作正常,但有其他值没有。
问得好吗?
1条答案
按热度按时间91zkwejq1#
这段代码是有错误还是没有返回任何值?
如果是第一种情况,请发布错误,以便我们能提供更多帮助:)
如果是第二个,检查你从中得到的价值
queryParams.get("nombre")
. 问题可能是你传递给你的query.setParameter()
与数据库中的任何内容都不匹配,因此不返回任何内容。