SQL 写了没效果

image

你好,请问下就是我图中的地方sql写了和没写都没有效果,这是什么问题

开发文档我也看了

createNativeQuery,必须使用数据支持的 SQL 语句,而不是 JPQL。

如果想用 JPQL, 需要使用 createQuery() 方法。

image

我这个方法也修改了,写jpql还是没效果

没效果的意思是没有数据? 从实体探查看,这个实体有数据吗?

不是没有数据,实体有数据的,比如我需要排序,分页啥的,写了都没有效果,只能查询出全部的数据,请问下这个是什么问题

请问下这是什么原因吗

排序没效果? 怎么个没效果?你希望是什么结果,实际是什么结果,你的代码怎么排序的,这些信息要提供。

如果是分页没效果,怎么个没效果?你希望是什么结果,实际是什么结果,你的代码怎么分页的,这些信息要提供。

你提供的两个截图只有一个有order by做了排序,这个实际的结果与你预期的结果有什么不同,要提供,论坛才能帮助你。

1 个赞

image

比如这个它是按时间倒序排序的

image

前台渲染的时候只能全部显示出来,排序啥的都没效果

releaseTime在数据库是什么类型? 实体里是什么类型?

前台是cuba的table组件还是别的?如果是cuba的组件,看看是不是手动点击过某一列做排序,cuba会记住用户的排序选择,把数据按用户之前选过的方式排列。

releaseTime是Date类型

image

前台不是cuba的table组件

那接下来先看是数据库返回的数据就有问题还是返回之后cuba又处理了什么。
在查询后打断点,看看list里的数据顺序对不对。

如果不对,说明数据库返回的有问题,打开sqlLog,看看cuba转出来的sql语句执行的是什么。如果执行的对,直接用工具连上你的数据库,运行sql语句看结果对不对。

另外:如果你使用帖子的回复功能,对方会收到通知。直接在帖子下面跟,对方收不到通知,不一定及时回复。

好的,我先试试