MongoDB文档的@Id是HashMap的属性吗?

时间:2018-11-19 14:09:15

标签: java mongodb spring-boot

我有一个仅是HashMap的类。

是否可以将类的@Id定义为HashMap的键之一? (始终存在)

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的类仅包含HashMap,则不要定义类,因为它没有任何意义,而应将查询结果直接转换为类似Map<String, Object> dbCursor = mongoTemplate.getCollection("articles").find(query.getQueryObject(), Map.class).first();的Map

我建议您使用Class来定义对象,也许您可​​以使用

public class Foo {

    @Id
    private String id;

    private Map<String, Object> data;

    private Map<String, Object> metadata;
}

为了保持灵活性