我对带有路径或表达式的 JPA 查询标准构建器有疑问。
我想找出在创建帐户后一小时内都输入了第一个发表评论的人
Path<Date> accountCreatedTime = root.<Date> get("AccountCreatedTime");
Path<Date> firstPostCreatedTime = root.<Date> get("FirstPostCreatedTime");
final Predicate timeInHourPredicate = criteriaBuilder
.greaterThanOrEqualTo(accountCreatedTime, FirstPostCreatedTime);
例子:
帐户创建于:2018-SEP-10 上午 10 点,First Post 输入 2018-SEP-10 上午 10.15 应获取此信息。(一小时内下降)
帐户创建于:2018 年 9 月 10 日上午 10 点,第一篇帖子于 2018 年 9 月 10 日下午 3.50 输入,不应获取此信息。
有什么方法可以从 Path accountCreatedTime 添加或分离小时数?或者我们可以在小时和标准构建器中获得路径 accountCreatedTime 和路径 FirstPostCreatedTime 之间的差异