sql >> Database >  >> RDS >> Mysql

Spring Boot JPA:hoe een JSON-kolom in een tabel opvragen?

U moet native query gebruiken om databasefuncties zoals json_contains te gebruiken:

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

of met de @NativeQuery-annotatie

voor meer informatie:

Verschil tussen query, native zoekopdracht, benoemde zoekopdracht en getypte zoekopdracht




  1. Hoe kan ik de oorspronkelijke prijs op de OpenCart-productpagina wijzigen?

  2. Heroku Postgres:psql:FATAL:geen pg_hba.conf invoer voor host

  3. PHP &MYSQL:group by gebruiken voor categorieën

  4. Hoe een rij in SQLite te krijgen op index (niet op id)