【发布时间】:2015-01-08 17:36:33
【问题描述】:
我需要使用 hibernate 4.2.5 进行分页查询 SQLServer2008。
数据库连接正常。
像“FROM ENTITY E ORDER BY E.NOME”这样的简单查询可以正常工作,甚至可以分页。
当我添加带有 LIKE 的 where 子句时,结果集返回空,如果我通过客户端手动将 hibernate 打印的 SQL 提交到数据库,则结果是正确的。
我在互联网上搜索了一些错误,抱怨将 hql 与 setmaxresults() 一起使用,但是,我的简单查询有效,为什么在我的第二种情况下它不起作用?
我正在使用 SQLServer2008Dialect。
【问题讨论】:
-
public List
pesquisar(String parametro, int inicio, int pagina) throws EAOException { ... return advisor("usuario.pesquisarArgumento", inicio, pagina, new JPAParameter[] { new JPAParameter ("argumento", parametro), new JPAParameter("argumentoLike", "%" + parametro + "%") }); ... } -
public List
Consultar(@NonNull Query query, int inicio, int numRegistros, JPAParameter... params) throws EAOException { ... if(numRegistros > 0) { query.setFirstResult(inicio ); query.setMaxResults(numRegistros); } 定义参数(查询,参数);返回查询.getResultList(); ... } -
无。结果集为空。 @Najera
标签: sql-server hibernate limit