Spring boot 没有时间的Spring启动日期字段查询

Spring boot 没有时间的Spring启动日期字段查询,spring-boot,hibernate,spring-data-jpa,repository,Spring Boot,Hibernate,Spring Data Jpa,Repository,我有一个实体,其日期字段的类型为java.util.Date,oracle db中的此字段的类型为timestamp 问题是,当我使用存储库按给定规范查找时,它在给定日期内不返回任何内容 只有当我想要确切的相等的日期时才会发生。它适用于greaterten和lessThen,这是因为保存记录的时间不同 我怎么能忽略记录的时间而只在给定的日期提取它们呢 非常感谢我认为您需要查看@Temporal@JsonFormat注释 样本使用 @Temporal(TemporalType.TIMESTAMP)

我有一个实体,其日期字段的类型为
java.util.Date
,oracle db中的此字段的类型为
timestamp

问题是,当我使用存储库按给定规范查找时,它在给定日期内不返回任何内容

只有当我想要确切的相等的日期时才会发生。它适用于
greaterten
lessThen
,这是因为保存记录的时间不同

我怎么能忽略记录的时间而只在给定的日期提取它们呢


非常感谢

我认为您需要查看@Temporal@JsonFormat注释

样本使用

@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MMdd'T'HH:mm:ss")
protected Date lastUpdate;

我认为您需要查看@Temporal@JsonFormat注释

样本使用

@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MMdd'T'HH:mm:ss")
protected Date lastUpdate;

因为数据是用时间保存的,所以最好的方法是在
介于
之间的条件下,从00:00保存到23:59。特别感谢此链接:


但我通过从该表中创建一个视图并从oracle中的日期中删除时间来解决问题。

因为数据是用时间保存的,所以最好的方法是使用
介于
之间的条件,从00:0023:59。特别感谢此链接:


但是我通过从该表创建视图并从oracle中的日期中删除时间来解决了这个问题。

介于ddMMyy 00:00:00和ddMMyy 23:59:59之间?你是对的,但我正在寻找其他解决方案。也许有更好的办法。在ddMMyy 00:00:00和ddMMyy 23:59:59之间?你是对的,但我正在寻找其他解决方案。也许有更好的。