вам просто нужно добавить аннотацию @TypeAlias к определению класса вместо изменения отображения типов
олчаниюMappingMongoConverter добавляет ключ пользовательского типа ("_class") к каждому объекту в базе данных. Итак, если я создаю Персона:
package my.dto;
public class Person {
String name;
public Person(String name) {
this.name = name;
}
}
и сохранить его в БД:
MongoOperations ops = new MongoTemplate(new Mongo(), "users");
ops.insert(new Person("Joe"));
результирующий объект в монго будет:
{ "_id" : ObjectId("4e2ca049744e664eba9d1e11"), "_class" : "my.dto.Person", "name" : "Joe" }
Вопросов:
Каковы последствия перемещения класса Person в другое пространство имен?
Можно ли не загрязнять объект ключом "_class"; без написания уникального конвертера только для класса Person?