@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 для доступа к некоторым полям одновременно с десериализацией.
Пожалуйста, совет, спасибо