最后点hql搜索

Last point hql search

我需要做一个简单的查询来绘制日期范围内的某个点(XY 图表)。

注意我使用休眠和 HQL。

我的问题(正如您在我精彩的绘画作品中看到的那样!)是我需要在我的 FROM 日期之前获取最后一个点来绘制图表的起点(绿色圆圈)。

获取最后一个点的查询花费太多时间。

现在我使用这个查询:

来自 table 其中 EVENTDATE < FROM ORDER DESC

我取了第一个元素

你能帮我解决这个问题吗?

如果您的查询速度太慢,请在 table.

的 EVENTDATE 列上添加数据库索引

顺便说一下,您可以将查询重写为 return 仅一行,而不是加载所有行并获取一行。

query = from table where EVENTDATE < FROM ORDER DESC
query.setMaxResults(1).

或者您可以简单地 select 最大日期

 query = select max(EVENTDATE) from table where EVENTDATE < FROM