【发布时间】:2019-06-13 20:38:09
【问题描述】:
我对带有路径或表达式的 JPA 查询条件生成器有疑问。
我想找出在创建帐户后一小时内首次发表评论的人
Path<Date> accountCreatedTime = root.<Date> get("AccountCreatedTime");
Path<Date> firstPostCreatedTime = root.<Date> get("FirstPostCreatedTime");
final Predicate timeInHourPredicate = criteriaBuilder
.greaterThanOrEqualTo(accountCreatedTime, FirstPostCreatedTime);
例子:
帐户创建于:2018 年 9 月 10 日上午 10 点,第一次发布于 2018 年 9 月 10 日上午 10 点 15 分输入,应获取此回复。 (一小时内下降)
帐户创建于:2018 年 9 月 10 日上午 10 点,第一篇帖子于 2018 年 9 月 10 日下午 3.50 输入,不应获取此信息。
有什么方法可以从 Path accountCreatedTime 中添加或分隔小时数?或者我们能否在小时数和标准构建器中获得路径 accountCreatedTime 和 Path FirstPostCreatedTime 之间的差异
【问题讨论】:
标签: hibernate jpa spring-data-jpa jpa-2.1 hibernate-jpa