sql >> Database teknologi >  >> RDS >> PostgreSQL

Er det muligt at skrive en datatypekonverter til at håndtere postgres JSON-kolonner?

Ja, det er det, men du skal bruge Postgres-specifikke API. I koden ovenfor skal du erstatte fra/til-metoderne med følgende:

@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. Beregn 1 uge før sidste søndag og fra i dag til sidste søndag

  2. Bedste måde at fortælle, at 3 eller flere på hinanden følgende poster mangler

  3. jQuery datepicker med php og mysql

  4. Hvorfor ikke deaktivere ONLY_FULL_GROUP_BY