我有一个仅是HashMap的类。
是否可以将类的@Id定义为HashMap的键之一? (始终存在)
谢谢!
答案 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;
}
为了保持灵活性