有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring数据JPA日期查询不适用于日期为且日期大于

我尝试使用SpringDataJPA进行查询,并执行以下查询。但我可以在任何给定日期之间获得文件化输出

@Query(value = "SELECT new com.xxx.DonationByUserTotal(d.club.name, d.club.id , d.club.logo, SUM(d.amount)) " +
        "from Donation d where d.user.id=?1 and d.createdDate  >= ?2 GROUP BY d.club")
List<DonationByUserTotal> findByUserAndFromDate(int User, @Param("fromDate") Date fromDate);

此查询返回给定用户的所有日期,但不在给定日期之间进行筛选

@Query("SELECT new com.xxx.DonationByUserTotal(d.club.name, d.club.id , d.club.logo, SUM(d.amount) )" +
        "from Donation d where d.user.id=?1 and d.createdDate BETWEEN ?2 and  ?3  GROUP BY d.club")
List<DonationByUserTotal> findByUserAndBetweenDates(int User,@Param("from")Date fromDate,@Param("to") Date toDate);

此查询返回一个空集,尽管有效日期介于

有人能帮我解决这个问题吗

附言:

实体类正在使用

@CreatedDate
@Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false, updatable = false)
private Date createdDate;

传递给查询的参数也带有时间戳


共 (1) 个答案

  1. # 1 楼答案

    我发现,这个错误是由于日期的格式不同造成的。因为弹簧没有抛出任何错误,所以很难找出它