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. AWSRDSのmysqlサーバーに接続できません

    2. SQLServerでクラスター化インデックスまたは非クラスター化インデックスを使用する場合

    3. VARCHAR(20000)はMySQLで有効ですか?

    4. MySQL innodbを解決する方法TRUNCATETABLEのテーブルメタデータロックを待機していますか?