Wiosna - znaleźć wszystko, gdzie różnica między datą początkową a dziś jest większy niż 30 dni (miesięcy)

głosy
0

Czy jest możliwe aby napisać metodę CrudRepository bez użycia @query adnotacji, która zwraca wszystkie dane gdzie data początkowa jest większa niż 30 dni w stosunku do dzisiejszego dnia?

Mój model zawiera 3 atrybuty: device_id, Notification_id i created_on

Ponadto będzie również, że jak różne dane teleadresowe przez device_id

NA PRZYKŁAD

jeśli mam zapisane w moich wynikach db jak ten:

| dev_id | not_id | created_on |

| 1 | 1 | 01.12.2018 |

| 1 | 2 | 2018-25-07 |

| 2 | 2 | 2018-25-07 |

| 1 | 3 | 2018-16-12 |

| 2 | 3 | 2018-16-12 |

Wynik danych powinno być pierwsze 3 wiersze, ponieważ tworzone jest większa niż 30 dni w porównaniu na bieżąco dzisiaj

A potem ja też chcę dinstict dane przez identyfikator urządzenia, dzięki czemu można uzyskać wszystkie identyfikator urządzenia, gdzie tworzone na bieżąco jest większy niż miesiąc

Więc szukam najlepszego rozwiązania dla tego zapytania

Utwórz 18/12/2018 o 11:10
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

ok, to jest trudne do wdrożenia bez @query adnotacji

więc jeśli ktoś szuka podobnych rozwiązań Oto moje pytanie:

@Query(value = "SELECT DISTINCT table.device_id, table.notification_id, table.created_on FROM table WHERE table.created_on < DATE(NOW()) - INTERVAL 30 DAY", nativeQuery = true)
List<DeviceNotification> getDeviceIdWithNotificationOlderThan30Days();
Odpowiedział 18/12/2018 o 23:41
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more