2014-12-30 63 views
-2

我寫了一個Spring MVC應用程序。現在我嘗試實現彈簧數據存儲庫,該存儲庫有一種方法可以按日期參數查找所有對象DealSpring數據findByStartDateBetween不起作用

我想只是爲了實現這一點,就像在春天數據網站(findByStartDateBetween):

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

但它不工作。它不能創建DealRepository bean。

我也嘗試寫一些自定義@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表示法,它在應用程序的開始處理想地創建bean。

0

這應該工作

List<Deal> findByCreatedDateBetween(Date start, Date end);