gpt4 book ai didi

java - "HashMap is not a supported property type"- 使用 Objectify 4 嵌入 map

转载 作者:行者123 更新时间:2023-12-01 13:17:44 28 4
gpt4 key购买 nike

我正在尝试使用 Objectify 4(和 GAE SDK 1.9.0)将 map 嵌入到实体中。

docs (here)显示这样的内容:

@Embed
class LevelTwo {
String bar;
}

@Entity
class EntityWithEmbeddedCollection {
@Id Long id;
List<LevelOne> ones = new ArrayList<LevelOne>();
}

所以首先我尝试做同样的事情,但是使用 HashMap 。当我尝试保存实体时,这导致了运行时错误。

然后我读到了 @EmbedMap,这是 ofy 最近添加的内容。然后我尝试了以下格式:

class LevelTwo {
Integer one;
Boolean bee;
}

class EntityWithEmbeddedCollection {
@Id Long id;
@EmbeddedMap
Map<Long, LevelTwo> ones = new HashMap<Long, LevelTwo>();
}

我还尝试使用 LevelTwo 作为内部静态类和其他一些变体,但我总是得到:

com.googlecode.objectify.SaveException:
Error saving com.myapp.UserInfoSvr@96: items: java.util.HashMap is not a supported property type.
at com.googlecode.objectify.impl.Transmog.save(Transmog.java:105)

有什么建议吗?

最佳答案

读者应该注意到,Objectify 4.1 于 2014 年 3 月 28 日发布,它对嵌入的处理进行了重大更改(与本文相关)。这是一项重大改进,得益于 Google 低级数据存储区 API 的最新改进。

公告在这里:
https://groups.google.com/forum/#!topic/objectify-appengine/sbhig-wCDnI

关于java - "HashMap is not a supported property type"- 使用 Objectify 4 嵌入 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332943/

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