gpt4 book ai didi

java - GAE w/Objectify - 你能查询 HashMap 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:54 24 4
gpt4 key购买 nike

在GAE中,使用Objectify时,可以查询一个HashMap吗?如果是你会怎么写?

ofy().load().type(MyClass.class).filter("hashMapfieldName", "keyQueryinggFor").list();

似乎在 hashMapfieldName 的地方不起作用是 HashMap<String, String> .我正在寻找 hashMapfieldName 所在的实体包含某个键。

最佳答案

就像嵌入式类一样,Objectify 将 Map<String, String> 转换为到低级EmbeddedEntity对象,它是不可索引的。但是,如果您 @Index 您的 Map字段(或嵌入式类字段),Objectify 将创建一个综合索引,让您无论如何都可以查询。

按照您的示例,假设您有一个名为 hashMapfieldName 的 map 字段包含字符串映射 "key""value" .此查询语法将返回具有以下对的实体:

ofy().load().type(MyClass.class).filter("hashMapfieldName.key", "value");

如果您只是寻找 key 存在,请尝试 filter("hashMapfieldName.key !=", null) .

关于java - GAE w/Objectify - 你能查询 HashMap 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437341/

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