Репозиторий данных Spring + JPA + Дата + Oracle

У меня есть поле lastUpdated типа java.util.Date в классе Entity. Я определил методы findByLastUpdated(Date date, Pageable pageable) и findByLastUpdatedGreaterThan(Date date, Pageable pageable) в интерфейсе репозитория, но они работают некорректно. Изучая журналы, я заметил, что используется сравнение строк:

where table0_.LAST_UPDATED>'2012-03-26 03:03:08.0'

В качестве базы данных используется Oracle, поэтому я думаю, что для сравнения лучше использовать функцию to_date. Возможно, я могу сделать это, используя собственный параметр запроса, но он не поддерживает пейджинг. Любое предложение о том, как заставить методы findByLastUpdated и findByLastUpdatedGreaterThan работать правильно?


person dsatish    schedule 13.11.2012    source источник


Ответы (1)


напишите запрос самостоятельно с аннотацией @Query

http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/#jpa.query-methods.at-query

Сессия 2.2.4

person Marco Noronha    schedule 05.01.2013