菜鸟求教:在使用jfinal paginate分页时,带or的sql查询结果不对是怎么回事?
sqly语句如下
Sql: select distinct t.*,u.realname as creater_name from ht_contracts t left join sso_person u on t.creater_id=u.id left join wf on wf.id=t.id where (wf.auditor_id = '0001' or t.auditor_id like '%0001%' or t.creater_id='0001' ) and t.audit_status >1 desc limit 50 offset 0
我在数据库里直接查询是有结果出来的,但是我在程序里调用paginate分页时,查询结果居然为空。。。。,,,,这 是怎么回事??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最后就把分页改了,改成find来做了,谢谢各位!
我用find可以查询出结果集,,,,
先改 paginate 为 find 方法,看看有没有数据,如果没有数据那么可以确定是 jdbc 对此 sql 的处理就是没有数据,因为 find 方法是直接将 sql 扔给了 jdbc,没做任何干预。
paginate 方法稍稍有点干预,所以改为 find 方法更有利于确定错误。
看一下你的参数传对了吗 最后limit 可能错了
目测,参数传错,在项目中,将完整的sql打印出来,然后拉到sql中运行,就可以知道问题了,当然也不排除你代码写错了,断点慢慢调呗,目测用的是pgSql