Не могу понять, почему поля списка моих сущностей не сохраняются при сохранении с помощью Spring Boot Mongodb Reactive.
Вот так выглядит мой контактный объект:
@Data
@Document
public class Contact {
private String id;
@DBRef
private User owner;
private List<String> messageIds;
private Message lastMessage;
private LocalDateTime lastMessageAt;
public boolean addMessageId(String message) {
if (messageIds == null) {
messageIds = new ArrayList<>();
}
return messageIds.add(message);
}
}
Я сохраняю его, используя этот репозиторий:
public interface ContactRepository extends ReactiveMongoRepository<Contact, String> {
Mono<Contact> findByOwnerId(String ownerId);
}
Все, кроме списка messageIds, сохраняется очень хорошо. Я уже перешел от прямого списка сообщений, но это не помогло.
Отладчик также показывает список messageIds прямо перед вызовом репозитория.
Уже безуспешно искали решение. Я здесь упускаю очевидное?