PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy można napisać konwerter typu danych do obsługi kolumn postgres JSON?

Tak, ale musisz użyć specyficznego API Postgresa. W powyższym kodzie musisz zastąpić metody from/to następującymi:

@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. Nie można znaleźć kolumny o logicznej nazwie

  2. Docker Compose + Spring Boot + połączenie Postgres

  3. Dlaczego PostgreSQL traktuje moje zapytanie inaczej w funkcji?

  4. Symbol wieloznaczny PostgreSQL LIKE dla dowolnej listy słów

  5. rozpakuj tablicę postgresql w wiersze