簡體   English   中英

在objectify中為GAE查詢@Embedded映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM