[英]Querying for @Embedded map in objectify for GAE
請考慮以下樣本
@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")
為true。
如何在Objectify中進行此查詢? 另外,如果我將“ objs”存儲為列表而不是映射,是否可以查詢Abc的對象,以使列表值之一將objName作為“ someName”? 在這方面需要幫助。 謝謝
您應該能夠這樣查詢:
Objectify ofy = factory.begin
ofy.query(Abc.class).filter("objs.someKey.objName=", "someName")
映射鍵簡單地折疊到實體的屬性映射中,使用點作為分隔符,並使用映射字段的名稱(“ objs”)作為前綴以避免沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.