следуя этому коду https://github.com/microstream-one/demo-readmecorp/tree/master/core/src/main/java/com/jetstreamdb/demo/readmecorp Я вижу, что у одной книги есть только один Автор, значит, у одного автора может быть много книг = отношение один ко многим

Попытка сделать книгу имеет много авторов, я пытался сделать это, как в книжном магазине. (Наверное, будет много)

изменения

private final Author author;

Кому

private final Lazy<List<Author>> author;

в конструкторе я изменил на

this.author = Lazy.Reference(author);

и метод author () для

public Collection<Author> author()
    {
        return this.author.get();
    }

Я также закомментировал методы в ReadMeCorpData для быстрого тестирования, затем я получил эту ошибку:

Исключение в потоке "main" java.lang.ExceptionInInitializerError at com.jetstreamdb.demo.readmecorp.Main.main (Main.java:30). Причина: java.lang.RuntimeException: несовместимые типы: com.jetstreamdb.demo.readmecorp. Автор -> one.microstream.reference.LazyReferencing

Поэтому мой вопрос заключается в том, как сделать так, чтобы в одной книге было много авторов. Может быть, мое мышление устарело в микропотоке, тогда где и как я могу получить идеи для правильного моделирования данных в микропотоке?

(Я попытался позволить Author реализовать Lazy, и ошибка исчезла, но так как я не нашел ни одного примера кода, который реализует Lazy, я не знаю, нормально ли это делать)

0
ace