Как получить сегодняшнюю дату в CriteriaBuilder в спящем режиме - PullRequest
0 голосов
/ 21 декабря 2018
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Star> criteriaQuery = builder.createQuery(A.class);
Root<Star> root = criteriaQuery.from(A.class);

У меня уже есть понедельник недели и пятница недели, а затем проверяю сегодняшнюю дату между понедельником и пятницей недели.

Я использую метод до и после, который не работаетдля меня.

1 Ответ

0 голосов
/ 21 декабря 2018

Попробуй это.используйте cb.currentTime() или cb.currentTimestamp()

CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Star> criteriaQuery = builder.createQuery(A.class);
Root<Star> root = criteriaQuery.from(A.class);
// Add this condition
List<Predicate> conditions = new ArrayList<>();
conditions.add(cb.equal(root.get("Your  time column name"),cb.currentTimestamp()));
cq.where(conditions.toArray(new Predicate[]{}));
Query query=session.createQuery(cq);
...