gpt4 book ai didi

java - Morphia 0.110 找不到带有字符串 id 的引用

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:57 26 4
gpt4 key购买 nike

从 morphia 的早期版本开始,我们就开始使用 mongodb/morphia。因此,我们总是在持久对象中使用字符串作为 id-Field:

  @Id
private String id;

public PersistentEntity() {
id = new ObjectId().toHexString();
}

吗啡直到 0.108 版本都很好。然而,自 morphia 0.110 起,不再找到对具有上述 id 的对象的引用。显示的错误是:

Mrz 10, 2015 9:49:35 AM org.mongodb.morphia.mapping.ReferenceMapper$1
eval WARNUNG: Null reference found when retrieving value for
<classname>

目前我们的系统运行的是 mongodb 2.6.8、java-driver 2.13.0 和 morphia 0.108。

那么我们如何迁移客户系统上的现有数据呢?无法将 _id 字段从 String 更改为 ObjectId - mongodb 不允许这样做。我们是否被吗啡 0.108 困住了?

有人解决过类似的问题吗?

最佳答案

您是否在同一个应用程序中使用多个数据存储?该区域发生了变化,我们在同一版本中也遇到了类似的问题。

1.0-rc 中将会有一个修复,这应该是下一个版本。

关于java - Morphia 0.110 找不到带有字符串 id 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959687/

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