sql >> Databasteknik >  >> RDS >> Mysql

Spring Boot JPA:hur frågar man en JSON-kolumn i en tabell

Du måste använda inbyggd fråga för att använda databasfunktioner som 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);

eller med @NativeQuery-kommentaren

för mer information:

Skillnad mellan query, native fråga, namngiven fråga och maskinskriven fråga




  1. Duplicera rader i en primärnyckeltabell.

  2. Schema Switch-A-Roo:Del 2

  3. Jag vill lägga till 30 dagar till mysql-datumraden

  4. yii-relation för främmande nycklar med flera kolumner