как передать массив json в запросе select с помощью hibernate при весенней загрузке

#java #postgresql #spring-boot #hibernate

Вопрос:

 timings:[{"day": "Monday", "endTime": "18:00", "startTime": "09:00"}, 
         {"day": "Tuesday", "endTime": "18:00", "startTime": "09:00"}, 
         {"day": "Wednesday", "endTime": "18:00", "startTime": "09:00"}, 
         {"day": "Thursday", "endTime": "18:00", "startTime": "09:00"}, 
         {"day": "Friday", "endTime": "18:00", "startTime": "09:00"}]
 

это мой массив json, мне нужно получить запрос на гибернацию в начальное время, где день=:день(например:понедельник)

 SELECT id, elements ->> 'endTime' 
FROM work_shift, jsonb_array_elements(timings) elements 
WHERE elements ->> 'day' = 'Monday'  
 

я пробовал это, но hibernate не поддерживает это

Спасибо

Комментарии:

1. Добро пожаловать в StackOverflow! «я пробовал это, но hibernate не поддерживает это» — можете ли вы показать, что именно вы пробовали и в чем была проблема?

2. ожидание ОТКРЫТИЯ, найдено «-» рядом со строкой 1, столбец 21 [выберите идентификатор, элементы ->»Время окончания» ИЗ com.smac.settingsService.employee. Сотрудник, элементы jsonb_array_elements(тайминги), ГДЕ элементы- > «день» = «Понедельник»] я получаю это при выполнении вышеупомянутого запроса.

3. как написать запрос выбора режима гибернации с использованием массива jsonb. когда я прохожу день,мне нужно получить время окончания этого дня в таймингах (столбец) (объект массива jsonb), мой объект json выглядит так:[{«день»:»Понедельник», время начала:»18:00″,»Время окончания»:»19:00″}]

4. Вы создаете этот запрос с entityManager.createNativeQuery помощью ?

5. @ChristianBeikov nativequery я создаю