【发布时间】:2021-11-20 19:10:14
【问题描述】:
我正在使用 spring-data-jpa 并使用 Specification 类实现动态查询。
db的Sql Server版本是2019
有一个查询,我需要将 datetime(timestamp) 截断为仅日期部分(没有时间),然后应用 where 条件。 查询是这样的:
select a from Table1 a where convert(DATE,date_col)>?
问题在于第一个参数,即DATE(this is actually a datatype and not a literal)。
我的代码在 toPredicate 方法中运行,描述为:
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder)
我曾尝试使用criteriabuilder.function 方法,但无法理解如何在函数中包含 DATE(数据类型)。
【问题讨论】:
标签: hibernate spring-data-jpa hibernate-criteria criteria-api criteriaquery