Spring Data(JPA)不适用于日期吗?

时间:2019-03-22 15:05:08

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

奇怪的事情在这里发生

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

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

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

enter image description here

这是代码...(我正在使用Spring Boot,Spring MVC和Spring JPA)

控制器...

enter image description here

服务...

enter image description here

存储库...

enter image description here

我也尝试过类似的方法,但结果却相同。

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

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

enter image description here

这里会发生什么?

1 个答案:

答案 0 :(得分:0)

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

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