如何使用Morphia使用HashMaps值查询MongoDB?

时间:2015-03-07 14:24:19

标签: java mongodb morphia

这是我的代码的一部分:

@Entity("messages")
public class Message implements Serializable {

    @Id
    private ObjectId id;
    private long time;
    @Reference(lazy = true)
    private Payload payload;
    private String serviceName;
    private Map<String, String> headerMap;
    private MessageStatus messageStatus = MessageStatus.ESB;
    private MessageType messageType;

我需要找到一份

的文件
  1. 其headerMap包含“requestID”。

  2. headerMap.get(“requestID”)的值等于“DUMDUMID”。

  3. 谢谢

1 个答案:

答案 0 :(得分:2)

ds.find(Message.class).field("headerMap.requestID").equal("DUMDUMID").get();