Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 获取存在最后一条非空记录的条件_Database_Hibernate_Criteria_Criteria Api - Fatal编程技术网

Database 获取存在最后一条非空记录的条件

Database 获取存在最后一条非空记录的条件,database,hibernate,criteria,criteria-api,Database,Hibernate,Criteria,Criteria Api,我有一个每日记录表,其中记录按日期存储。我正在使用hibernate标准访问数据。如何通过提供一个日期范围来获取记录持续存在的最后日期(按日期连续性)。例如,假设记录是从2012年9月21日到2012年9月25日,再从2012年9月27日到2012年9月31日。我想使用条件形成一个查询,以获取日期为2012年9月25日的记录,因为2012年9月26日没有记录(通过日期ge 2012年9月21日和日期le 2012年9月31日)。我想知道连续出现记录的最后日期。假设该表有三个字段-1.record

我有一个每日记录表,其中记录按日期存储。我正在使用hibernate标准访问数据。如何通过提供一个日期范围来获取记录持续存在的最后日期(按日期连续性)。例如,假设记录是从2012年9月21日到2012年9月25日,再从2012年9月27日到2012年9月31日。我想使用条件形成一个查询,以获取日期为2012年9月25日的记录,因为2012年9月26日没有记录(通过日期ge 2012年9月21日和日期le 2012年9月31日)。我想知道连续出现记录的最后日期。假设该表有三个字段-1.recordId(AI)2.date 3.Integer record。

我认为HQL在Hibernate中是更好的方法:


这不是解决你问题的正确方法。但它可能是特定于场景的。 获取日期范围的数据并在日历上显示如何。如果相应的值为空,请更改日期的颜色