2014-12-30 4 views
-2

Я написал приложение Spring MVC. Теперь я пытаюсь реализовать репозиторий данных весны, который имеет способ найти все объекты Deal по дате.Весна данных findByStartDateBetween не работает

Я пытался просто осуществить это, так же, как на сайте Spring Data (findByStartDateBetween):

@Transactional(readOnly = true) 
public interface DealRepository extends JpaRepository <Deal, Long> {  
    List<Deal> findByStartDateBetween(Date from, Date to); 

Но это не работает. Он не может создать бонус DealRepository.

Я также попытался написать некоторые пользовательские @Query, но это тоже не удалось.

Можете ли вы дать мне совет?

+0

Вам необходимо включить больше кода, который реализует findByStartDateBetween. – dvallejo

ответ

-1

Решает эту проблему. Я написал пользовательский запрос, важно не забывать использовать @Param. Это то, что я получил

@Transactional(readOnly = true) 
public interface DealRepository extends JpaRepository<Deal, Long> { 

    @Modifying 
    @Transactional 
    @Query("select d from Deal d where d.createdDate >= :from and d.createdDate <= :to ") 
    List<Deal> findByCreatedDateBetween(@Param("from") Date from, @Param("to") Date to); 
+0

Это не то, что вы спросили. Это обходной путь, но не ответ. – Filosssof

0

Вам необходимо иметь примечание @Repository, которое идеально создает компонент в начале приложения.

0

Это должно работать

List<Deal> findByCreatedDateBetween(Date start, Date end); 
Смежные вопросы