У меня есть сомнения в конструкторе критериев запроса 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:00, и First Post вошли в 2018-SEP-10 в 10.15. Эта секунда должна быть получена. (Падает в час)
Учетная запись, созданная по адресу: 2018-SEP-10 в 10:00 и первая запись, введенная в 2018-SEP-10 в 15:30, НЕ ДОЛЖНА извлекаться.
Есть ли способ добавить или отделить часы от Path accountCreatedTime? или мы можем получить разницу между Path accountCreatedTime и Path FirstPostCreatedTime в часах и в критериях Builder