【问题标题】:Spring Data (JPA) does not work with dates? [closed]Spring Data (JPA) 不适用于日期? [关闭]
【发布时间】:2019-08-13 14:42:42
【问题描述】:

这里发生了一些奇怪的事情......

我想使用 JPQL 或 Spring JPA 使用此查询来凝胶化所有字段,但两种方法都返回 0 个字段

SELECT * FROM puntuacion WHERE id_tienda = 1 
AND fecha BETWEEN <InitialDate> and <EndDate>;

我有这个实体,看看“fecha”属性

这是代码...(我使用的是 Spring Boot、Spring MVC 和 Spring JPA)

控制器 ...

服务...

存储库...

另外,我尝试了类似的方法,但得到了相同的结果。

    @Query("SELECT p FROM Puntuacion p WHERE p.isActive = 1 AND 
           p.idTienda = ?1 AND p.fecha BETWEEN '?2' AND '?3'")
    public List<Puntuacion> searchTiendaByDate(long idTienda,
    Date fechaInicio, Date fechaFin);

显然,当我查询数据库时,它会返回值。

这里发生了什么?

【问题讨论】:

  • 请编辑您的问题并将您的代码发布为代码,而不是图片。

标签: java spring spring-boot jpa spring-data-jpa


【解决方案1】:

我只是将日期值作为参数传递给数据库,它就可以工作了。

不必解析两次日期,尝试匹配不同的日期格式。 如果您使用的是 Spring JPA,只需传递 Date 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2016-12-03
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多