Jongo десериализуется в JAVA POJO и одновременно получает доступ к полю - PullRequest
0 голосов
/ 02 марта 2019
@Entity
@Data
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Article {
    private List<Image> images;
    private Image image;

    Article() {
        LOGGER.info("images != null " + (this.images != null));
        LOGGER.info("this.images " + (this.images));
    }
}

У меня есть этот класс статьи, который содержит список изображений, как показано выше.

MongoCursor<Article> all = articleCollection.find().sort("{latestDateTime: -1}").limit(2).as(Article.class);

По сути, я просто читаю данные из mongodb и десериализую их в Article.Когда я регистрирую статью после итерации по MongoCursor, я вижу, что значение списка изображений в статье НЕ ПУСТО.

Однако, когда в конструкторе Article, журнал показывает, что список изображений ПУСТО.Здесь есть проблема времени?То есть я не могу получить доступ к списку изображений, пока десериализация не будет завершена?

Я спрашиваю об этом, потому что я хотел бы использовать конструктор Article для доступа к некоторым полям одновременно с десериализацией.

Пожалуйста, совет, спасибо

...