java - 通过带有 Spring 数据的日期进行对象恢复

标签 java spring jpa spring-boot

我在通过使用 spring 数据的日期恢复对象时遇到问题,问题是对象返回为 null,尽管该对象不为 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;
}

最佳答案

您使用了JpaRepository,因此您可以使用“Between”、“After”和“Before”来处理日期:

@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);

}

更多信息可以查看spring doc http://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/jpa.repositories.html

关于java - 通过带有 Spring 数据的日期进行对象恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468411/

相关文章:

java - JPA查询注释和连接表

java - Hibernate JPA 等于 POJO

java - 将帖子发布到 REST API 时出现不支持的媒体类型错误

java - 如何在循环 while 循环后将结果集重置为第一行

java - 如何将证书链添加到 keystore ?

java - Spring JPA 和 Streaming - 数据是否增量获取?

java - JPA 可以在删除子对象时处理删除父对象吗?

java - 是否可以在java邮件正文中编写javascript函数代码?

java - 按 JPA 标准查询中的聚合字段过滤

java - 将 FacesContext 注入(inject) spring bean