Chcete-li používat databázové funkce, jako je json_contains:
, musíte použít nativní dotaz@Query("select c from CaseMessage c where c.caseId=?1 and c.id not in(select cm.id from CaseMessage cm where json_contains(status, '{\"status\": \"delete\"}') and json_contains(status, '{\"user_id\": ?2}'))", nativeQuery = true)
List<CaseMessageResponse> getAllCaseMessages(long caseId, long userId);
nebo s anotací @NativeQuery
pro více informací:
Rozdíl mezi dotazem, nativní dotaz, pojmenovaný dotaz a zadaný dotaz