Mysql
 sql >> база данни >  >> RDS >> Mysql

Spring Boot JPA:как да направите заявка за JSON колона в таблица

Трябва да използвате собствена заявка, за да използвате функции на база данни като json_contains:

@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);

или с анотацията @NativeQuery

за повече информация:

Разлика между заявка, натив заявка, именувана заявка и въведена заявка




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:mysqlnd не може да се свърже с MySQL 4.1+, използвайки старата несигурна автентификация

  2. phpActiveRecord Неправилен формат на дата и час

  3. SQLSTATE[42000]:Синтактична грешка или нарушение на достъпа:1055 Израз №3 от списъка SELECT не е в клауза GROUP BY и съдържа неагрегирани

  4. дизайн на таблица + SQL въпрос

  5. Lightswitch не позволява добавяне или промяна на записи в MySQL