Каков наилучший способ написать запрос на выборку на основе трех условий? - PullRequest
0 голосов
/ 16 мая 2019

Я пробовал запрос jpa, чтобы получить результат, основанный на данных весны 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). 

Я получаю нулевое значение вместо общего количества записей из предыдущих записей.Любые другие лучшие альтернативы, которые улучшают производительность этого кода, а также решают мою проблему.Любой вложенный запрос мне нужно использовать или самостоятельно присоединиться к чему-то?

...