基于三个和条件编写选择计数查询的最佳方法是什么?

时间:2019-05-16 03:03:50

标签: mysql sql hibernate jpa spring-data-jpa

我尝试通过jpa查询来获取基于spring数据jpa的结果。

我的数据库有很多记录。有很多字段,但我很感兴趣,您可以在field1,field2和timestamp字段中说。 Field1和field2非唯一字段和时间戳字段基于Java Localdatetime。每当有新记录出现时,我都需要计算最近5分钟内与db记录匹配并与field1和field2匹配的记录总数。

我尝试过以下查询方式来获得结果

   @Query(select count(table1) from table1 where table1.field1=?1 and 
     table1.field2=?2 and table1.timestampfield>=?3)
     public Long getTotalNumberofRecords(Field1 field1, Field2 field2, 
     TimestampField timestampfield). 

我得到的是空值,而不是以前记录中的出现总数。 任何其他可以改善此代码性能并解决我的问题的更好的选择。我需要使用任何嵌套查询还是需要自我连接?

0 个答案:

没有答案