поле sprinbgoot не преобразует данные при использовании десериализатора - PullRequest
0 голосов
/ 08 апреля 2020

мой конвертер

public class ConvertUpper extends StdDeserializer<String> {

    public ConvertUpper() {
        super(String.class);
    }

    @Override
    public String deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
        JsonNode node = jp.getCodec().readTree(jp);
        return node.textValue().toUpperCase();
    }
}

модель

@Document(collection = "user")
public class User {

    ....

    @JsonDeserialize(using = ConvertUpper.class)
    public String bigLetter;

    ....
}

мой json

{
    ...
    "bigLetter":"low case letter"
    ...
}

затем я вызываю контроллер API и эта часть работает, он сохраняет данные но это не делает текст больше

тогда, когда я получаю данные:

db.user.find({},{"bigLetter":true})

{
    "_id" : ObjectId("5e8e22d567618aff29550ce8"),
    "bigLetter":"low case letter" should be LOW CASE LETTER
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...