Если у вас есть класс, который содержит только HashMap, не определяйте класс, потому что это не имеет никакого смысла, вместо этого конвертируйте свой результат запроса непосредственно в лайки на карте Map<String, Object> dbCursor = mongoTemplate.getCollection("articles").find(query.getQueryObject(), Map.class).first();
Я предлагаю вам использоватьКласс для определения вашего объекта, может быть, вы можете использовать что-то вроде
public class Foo {
@Id
private String id;
private Map<String, Object> data;
private Map<String, Object> metadata;
}
, чтобы сохранить гибкость