2015-04-02 10 views
7

Ich möchte Wetter validTill Datum ist größer als today mit JPQL überprüfen. Ich weiß, dass ich das erreichen kann, indem ich folge.JPQL Überprüfen Sie mehr als weniger als heute in @Query Annotation

Query q = em.createQuery("select e from MyEntity e where e.validTill > :today "); 

und den Parameter :today übergeben. Aber das ist nicht ich wollte. Ich möchte dies mit @Query Annotation in der CrudRepository im Frühjahr tun.

Dies ist mein Code-Segment in den CrudRepository

@Query("SELECT e FROM MyEntity e WHERE e.validFrom < TODAY") 
Iterable<MyEntity> findAllValid(); 

Ich weiß nicht, was ich an der Stelle TODAY setzen sollte die heutige Datum zu erhalten. Bitte hilf mir.

Antwort

14

Ich habe es gefunden. es ist so ..

@Query("SELECT e FROM MyEntity e WHERE e.validFrom < CURRENT_DATE") 
Iterable<MyEntity> findAllValid(); 

CURRENT_DATE - zum aktuellen Datum ausgewertet wird (a java.sql.Date Instanz).

CURRENT_TIME - wird zur aktuellen Zeit ausgewertet (eine java.sql.Time-Instanz).

CURRENT_TIMESTAMP - wird mit dem aktuellen Zeitstempel ausgewertet, d. H. Datum und Uhrzeit (eine java.sql.Timestamp-Instanz).

Verwandte Themen