2015-04-02 11 views
7

Chcę sprawdzić pogodę validTill data jest większa niż today przy użyciu JPQL. Wiem, że mogę to osiągnąć, podążając.JPQL Sprawdź więcej niż mniej niż dzisiaj data w dopisku @Query

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

i przekazać parametr :today. Ale tego nie chcę. Chcę to zrobić, korzystając z adnotacji @Query na wiosnę CrudRepository.

To mój segment kodu w CrudRepository

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

nie wiem, co należy umieścić w miejscu TODAY aby uzyskać dzisiejszą datę. Proszę pomóż mi.

Odpowiedz

14

Znalazłem. To jest tak ..

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

CURRENT_DATE - oceniana jest na bieżącą datę (instancji java.sql.Date).

CURRENT_TIME - jest obliczany na bieżący czas (instancja java.sql.Time).

CURRENT_TIMESTAMP - jest obliczany na bieżący datownik, tj. Datę i godzinę (instancja java.sql.Timestamp).

Powiązane problemy