java - 无法使用 OffsetDateTime 作为使用 JPA Data/JPQL 的查询参数
问题描述
我有一个带有数据成员updateDate类型的Entity
CustomEntity。OffsetDateTime
我Repository
为此定义了Entity
一个简单的方法来检索与updateDate匹配的记录列表
List<CustomEntity> findByUpdateDate(OffsetDateTime updateDate);
现在,当从Controller/Service bean调用此方法时,我可以看到没有检索到匹配记录;但是,当我在数据库中执行生成的 SQL 时,我可以看到可用的匹配行。
我可以根据实体的其他数据成员检索记录;它只是一个问题OffsetDateTime
和LocalDateTime
我明白java.time
包支持不在JPA 2.1中;但是我正在使用JPA 2.3.1。我是否需要使用Converter
s (如JPA 2.1所建议的那样?
任何帮助都是非常可观的。
编辑:- 下面是实体的代码
@Entity
@Table(name = "SAMPLE_TABLE")
public class CustomEntity {
@Id
@GeneratedValue
private Long id;
@Column
private OffsetDateTime updateDate;
//Getters & Setters
}
我正在使用Microsoft SQL Server,生成的SQL
查询(休眠生成)如下所示
select sample0_.id as id1_10, sample0_.updateDate as update2_10 from sample_table sample0_ where sample0_.updateDate=?
绑定参数 [1] 作为 [TIMESTAMP] - [ 2021-07-27T17:22:34.597Z ]
解决方案
推荐阅读
- ruby-on-rails - 控制台未出现在 Rails 操作视图中
- amazon-web-services - 如何使用 AWS IAM 策略连接 EC2 和 ECR 跨区域?
- java - frontpage 从 model.addAttribute 获取对象的长类型 id 失去精度
- keras - Keras 函数(K.function)不适用于 RNN(提供的代码)
- scala - scala - 使用正则表达式替换第 2 次和第 4 次出现
- python - 请解释 [1,-1][x < 0]
- android - 如何修复“权限被拒绝”?
- html - 转置的 html 表格未正确对齐
- python - python循环遍历一个字典中的字典列表
- unity3d - 即使游戏对象处于非活动状态,仍继续运行更新功能