У меня есть база данных PostgreSQL с полями JSON. Я хотел бы построить запрос, который ограничивает результаты выражениями JSON. Я могу сформулировать этот запрос в PSQL без проблем:JPA2/Hibernate Критерии или критерииQuery для Postgres Тип JSON
select * from mytable where relation_id=100 AND CAST(jsonField->'key' AS float) >= 10.0;
Этот запрос объединяет в себе обычный столбец и столбец JSON.
Я понятия не имею, как запустить это в Hibernate с использованием запроса Criteria или Criteria. Теоретически я мог бы использовать язык HSQL, но я почти уверен, что это произойдет, когда дело доходит до колонки JSON.
У кого-нибудь есть идея, как справиться с этим?
Вы должны будете использовать собственные запросы, если вы не готовы написать расширение гибернации, добавляющий типы JSON и операторов API Критерии и/или HQL. Это цена, которую вы платите за использование ORM - это удобно, пока вы не захотите делать что-либо интересное и вне самого низкого общего знаменателя функциональности базы данных. –
Любые новости по этой теме? – giaffa86
К сожалению, нет. –