【发布时间】:2015-11-03 12:47:42
【问题描述】:
简单问题:我有一个 (MySQL) 表,其中包含两个日期列(从、直到)并询问它
select * from mytable where until > from + interval 4 week;
这在 MySQL 中真的很简单。
你怎么能像这样在 JPA Query 中做到这一点
cq.where(cb.and(mytable_.get(until),...)
编辑:两个日期都来自数据库行,我比较了数据库的两个字段,而不是应用程序中的一个字段与数据库中的一个字段。
【问题讨论】:
-
@MarkS。在我看到的所有示例中,也在您的示例中,是从应用程序固定的一个日期(链接中的参数)。我的问题有两个来自数据库的日期。
-
您是否有一个日期参数或来自字段的两个日期与问题无关...... Criteria API 有两种方法。在JPA Criteria中你不能简单地做的是“+间隔4周”。
-
那么有没有办法找到超过某个时间间隔的预订?这似乎很奇怪。
-
你可以使用
CriteriaBuilder#function()docs.oracle.com/javaee/6/api/javax/persistence/criteria/…虽然这会破坏与不同数据库的兼容性,或者如果你可以改变表结构,你可以添加一个带有日期差异的列。
标签: java jpa query-builder