Вы можете попробовать использовать вызовы функций JPQL, такие как WHERE function('dayofweek', event.date) IN :dows
, но это очень специфично для базы данных.
dayofweek
- специфичная для MySQL функция, возвращающая 1-7, где 1 - воскресенье, а 7 - субботагде as weekday
возвращает 0-6, а 0 - понедельник.
Если вы используете Postgres, вы можете использовать function('date_part', 'dow', event.date)
, чтобы получить воскресенье, начинающееся с 0.
Если выПри использовании другой базы данных вам придется проверить ее документацию, чтобы найти подходящую функцию, которая также зарегистрирована выбранным диалектом Hibernate.