Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Spring Boot JPA:jak wykonać zapytanie o kolumnę JSON w tabeli

Aby korzystać z funkcji bazy danych, takich jak json_contains, musisz użyć natywnego zapytania:

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

lub z adnotacją @NativeQuery

więcej informacji :

Różnica między zapytaniem, natywna zapytanie, nazwane zapytanie i wpisane zapytanie




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na zwrócenie identyfikatora wiersza, który właśnie został utworzony w MySQL za pomocą PHP?

  2. Funkcja MySQL MAX() do porównywania wartości liczbowych w aktualizacji?

  3. Znajdź następny miesiąc dla podanej daty w mysql

  4. MySql select IN ciąg klauzuli rozdzielany przecinkami

  5. SQLNonTransientConnectionException Łączenie z MySQL w środowisku Eclipse