Primavera - donde encontrar toda la diferencia entre la fecha de inicio y hoy en día es más grande que 30 días (meses)

votos
0

¿Es posible escribir método CrudRepository sin utilizar @Query anotación que devuelve todos los datos en la fecha de inicio es más grande de 30 días en comparación con el día de hoy?

Mi modelo contiene 3 atributos: DEVICE_ID, Notification_id y created_on

También, además me gustaría distintas datas más por device_id

POR EJEMPLO

si he almacenado en los resultados de mi db como este:

| 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 |

El resultado de los datos debe ser primero 3 filas, porque es creado en el rallador de 30 días en comparación con fecha de hoy

Y después de que yo también querría dinstict datos de identificación del dispositivo, para que pueda obtener todos los de identificación del dispositivo, donde crearon en fecha es más grande que la del mes

Por lo tanto, estoy buscando a la mejor solución para esta consulta

Publicado el 18/12/2018 a las 11:10
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

bien, es difícil de implementar sin anotación @Query

por lo que si alguien en busca de soluciones similares aquí es mi consulta:

@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();
Respondida el 18/12/2018 a las 23:41
fuente por usuario

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