Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Spring Boot JPA:cách truy vấn cột JSON trong bảng

Bạn phải sử dụng truy vấn gốc để sử dụng các hàm cơ sở dữ liệu như 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);

hoặc với chú thích @NativeQuery

để biết thêm thông tin:

Sự khác biệt giữa truy vấn, gốc truy vấn, truy vấn được đặt tên và truy vấn đã nhập




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Mối quan hệ Một - Một?

  2. Làm thế nào để thực thi lệnh MySQL từ máy chủ đến vùng chứa đang chạy máy chủ MySQL?

  3. MySQL str_to_date tạo ra NULL mặc dù định dạng hợp lệ

  4. Kích hoạt trình kích hoạt sau khi cập nhật các cột cụ thể trong MySQL

  5. MySQL + PHP:tìm nạp dữ liệu bằng khóa ngoại