Почему Spring Boot Starter Mongodb Reactive не сохраняет поля списка моих сущностей? - PullRequest
0 голосов
/ 16 июня 2019

Не могу понять, почему поля списка моих сущностей не сохраняются при сохранении с помощью 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 прямо перед вызовом репозитория.

Уже безуспешно искали решение. Я здесь упускаю очевидное?

1 Ответ

0 голосов
/ 16 июня 2019

Это действительно было так просто:

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

...