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

Có thể viết Bộ chuyển đổi kiểu dữ liệu để xử lý các cột JSON postgres không?

Đúng vậy, nhưng bạn cần sử dụng API cụ thể của Postgres. Trong đoạn mã trên, bạn cần thay thế các phương thức from / to bằng các phương thức sau:

@Override
public ObjectNode from(Object databaseObject) {
    if (databaseObject == null) { return null; }
    try {
        PGobject dbo = (PGobject) databaseObject;
        return mapper.readValue(dbo.getValue(), ObjectNode.class);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

@Override
public Object to(ObjectNode userObject) {
    if (userObject == null) { return null; }
    try {
        PGobject dbo = new PGobject();
        dbo.setType("json");
        dbo.setValue(mapper.writeValueAsString(userObject));
        return dbo;
    } catch (JsonProcessingException|SQLException e) {
        throw new RuntimeException(e);
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi đồng bộ các truy vấn theo trình tự

  2. Làm cách nào để truy cập một bảng trong lược đồ mà không cần phải sử dụng tiền tố lược đồ (Postgres + PHP)?

  3. PGAdmin 4 không sao lưu cơ sở dữ liệu mà không có lỗi

  4. Thiết kế cơ sở dữ liệu với dữ liệu cảm biến định kỳ

  5. Postgresql:xóa khoảng trắng giữa các loại chữ số nhất định