sql >> データベース >  >> RDS >> PostgreSQL

postgres JSON列を処理するデータ型コンバーターを作成することは可能ですか?

    はい、そうですが、Postgres固有のAPIを使用する必要があります。上記のコードでは、from/toメソッドを次のように置き換える必要があります。

    @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. 修正:MariaDBのユーザー「root」@「localhost」のアクセスが拒否されました

    2. 自動更新で複数のチェックボックスをオンにしてMySQLをクエリする

    3. unaccentを使用してNpgsqlとEntityFrameworkでPostgreSQLをクエリする

    4. キーの値に基づいて配列をより小さな配列に分割しますか?