2017-04-18 57 views
1

我有一個問題,通過日期恢復對象與彈簧數據一起工作問題是對象返回爲空,儘管此對象不爲null 謝謝你回覆我請 親切通過彈簧數據對象恢復日期

@Repository 
public interface ProspectStatistiqueRepository extends JpaRepository<ProspectStatique, Long> { 
    @Query("select p from ProspectStatique p where p.date_consultation =:date_consultation") 
    public ProspectStatique getProspectCountByDate(@Param("date_consultation") Date date_consultation); 

} 

@Autowired 
ProspectStatistiqueRepository prospectStatistiqueRepository; 
@GetMapping("/products") 
public ProductStatique findProductNumberBydate(@RequestParam String date) throws CustomerException, ParseException { 
    DateFormat format = new SimpleDateFormat("MMMM d, yyyy 'at' hh:mm a", Locale.ENGLISH); 
    Date dateConvert = format.parse(date); 
    System.out.println("date param " + date); 
    System.out.println("dateConvert variable" + dateConvert); 
    ProductStatique pp = productStatiqueService.getProductCount(dateConvert); 
    return pp; 
} 
+0

請添加由System.outs打印的內容? – StanislavL

回答

1

您使用JpaRepository所以你可以使用「之間」,「後」和「前」,以應對日期:

@Repository 
public interface ProspectStatistiqueRepository extends JpaRepository<ProspectStatique, Long> { 

//1-Between 
    public List<ProspectStatique> findByDate_consultationBetween(Date date1,Date date2); 

//2-After 
    public List<ProspectStatique> findByDate_consultationAfter(Date date); 

//3-Befor 
    public List<ProspectStatique> findByDate_consultationBefore(Date date); 

} 

更多信息,你可以看到春天做c http://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/jpa.repositories.html