Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Spring Boot JPA:bagaimana cara menanyakan kolom JSON dalam sebuah tabel

Anda harus menggunakan kueri asli untuk menggunakan fungsi basis data seperti 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);

atau dengan anotasi @NativeQuery

untuk informasi lebih lanjut :

Perbedaan antara kueri, asli kueri, kueri bernama, dan kueri yang diketik




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ubah format tanggal default laravel sql query

  2. nilai yang telah dipilih sebelumnya untuk kotak tarik-turun dinamis dengan banyak nilai

  3. Nama pengenal utama (atau kunci) migrasi Laravel terlalu panjang

  4. Bisakah MySQL dengan mulus diganti dengan MariaDB atau adakah yang perlu diubah dalam kasus ini?

  5. Kerangka kerja entitas menambahkan kondisi tambahan di mana klausa