PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah mungkin untuk menulis Konverter tipe data untuk menangani kolom JSON postgres?

Ya, tetapi Anda harus menggunakan API khusus Postgres. Pada kode di atas Anda perlu mengganti metode from/to dengan yang berikut:

@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. Array integer Postgres sebagai parameter?

  2. cara memilih semua catatan yang berisi nilai-nilai tertentu dari bidang json postgres berisi array

  3. Metode yang tidak ditentukan auto_upgrade! saat mendorong aplikasi Sinatra/DataMapper ke Heroku

  4. Bagaimana cara memilih skema di postgres saat menggunakan psql?

  5. PostgreSQL:UPDATE menyiratkan perpindahan melintasi partisi