gpt4 book ai didi

java - 在 GAE 的对象化中查询 @Embedded map

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:17 26 4
gpt4 key购买 nike

请考虑以下示例

@Entity
public class Abc {
@Id
private Long id;

@Unindexed
private String name;

@Embedded
private Map<String, Xyz> objs;
}

public class Xyz {
private String objName;
private String objStatus;
}

现在我想要 Abc 的对象使得 objs.get("someKey").getObjName().equals("someName") 为真。

如何在 Objectify 中进行此查询?另外,如果我将“objs”存储为列表而不是 map,我是否可以查询 Abc 的对象以使其中一个列表值的 objName 为“someName”?在这方面需要帮助。谢谢

最佳答案

你应该可以这样查询:

Objectify ofy = factory.begin
ofy.query(Abc.class).filter("objs.someKey.objName=", "someName")

映射键简单地折叠到实体的属性映射中,使用点作为分隔符并使用映射字段的名称(“objs”)作为前缀以避免冲突。

关于java - 在 GAE 的对象化中查询 @Embedded map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500237/

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