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

How to Query MongoDB With HashMaps value Using 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"。

谢谢

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