вам просто нужно добавить аннотацию @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?

Ответы на вопрос(8)

Ваш ответ на вопрос