我正在从spring-boot 2.5.5升级到3.0.5,看到spring-data-mongodb中有一个新对象:
旧的实现是:
@Bean("securityMongoMappingContext")
@Override
public MongoMappingContext mongoMappingContext(MongoCustomConversions customConversions) throws ClassNotFoundException {
return super.mongoMappingContext(customConversions);
}
需要更改以添加org.springframework.data.mongodb.MongoManagedTypes
类型的新对象:
@Bean("securityMongoMappingContext")
@Override
public MongoMappingContext mongoMappingContext(MongoCustomConversions customConversions, MongoManagedTypes types) {
return super.mongoMappingContext(customConversions, types);
}
什么是MongoManagedTypes?除了javadoc,我找不到太多关于它们的文档。它们是如何创建的?是否需要一些注解?
1条答案
按热度按时间hc8w905p1#
它们只是Spring Data
ManagedType
接口的一个专门化,用于指定Mongo负责的一些实体。通常它会在启动时通过扫描包中的实体自动创建,然后添加到这些列表中。参见here