gpt4 book ai didi

java - Microstream 延迟加载/关系

转载 作者:行者123 更新时间:2023-11-30 05:22:01 27 4
gpt4 key购买 nike

遵循此代码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 中的方法以快速测试,然后我收到了此错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jetstreamdb.demo.readmecorp.Main.main(Main.java:30)
Caused by: java.lang.RuntimeException: Incompatible types: com.jetstreamdb.demo.readmecorp.Author -> one.microstream.persistence.lazy.Lazy

所以我的问题是如何让一本书有很多作者,可能我的想法在微流中已经过时了,那么我在哪里或如何获得在微流中以正确的方式建模数据的想法?

(我尝试让作者实现 Lazy,错误消失了,但由于我还没有找到任何实现 Lazy 的示例代码,我不知道这样做是否可以)

最佳答案

关于java - Microstream 延迟加载/关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59404226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com