3
在客戶端,我們有使用過濾器進行搜索的端點。如何使用Hibernate Criteria在Postgresql JSON中搜索並使用橫向
在後端我有搜索Postgresql DB的方法。其中一個選項 - 搜索jsonb字段。
在這一天之前我搜索了值和鍵。而我的代碼是:
if (appFilter.getSearchValue() != null) {
criteria.add(Restrictions.sqlRestriction("UPPER(values::text) LIKE '%" + appFilter.getSearchValue().toUpperCase() + "%'"));
}
SQL模擬(UPPER
- 不是強制性的):
SELECT *
FROM application
WHERE UPPER(values :: TEXT) LIKE '%some text%'
現在我需要尋找只進值。這個purpouse的SQL查詢:
SELECT *
FROM application, LATERAL json_each_text(application.values :: JSON)
WHERE value :: TEXT LIKE '%some text%';
我如何將這個添加到限制?也許有任何其他變種搜索值? 休眠5.0.12