У меня есть два столбца в базе данных на дату:
- START_DATE
- END_DATE
Я использую запрос диапазона, чтобы получить результат. Мой запрос:
Query startDateQuery = queryBuilder.range().onField("eventsSet.startDate").above(java.sql.Date.valueOf(startDate))
.createQuery();
Query endDateQuery = queryBuilder.range().onField("eventsSet.endDate").below(java.sql.Date.valueOf())
.createQuery();
queryBuilder.bool().must(startDateQuery).should(endDateQuery).createQuery();
Это не дает правильный результат.
Я также хочу вернуть дату перекрытия. Например: startDate = 2020-04-07 и endDate = 2020-04-14
он должен возвращать записи, имеющие диапазон, а также даты перекрытия, такие как запись, имеющая startDate = 2020-04-01 и endDate = 2020-04-15.
Как получить его в поиске Hibernate?