Spring 3.0.5中的MongoManagedTypes是什么?如何使用它们?

tzcvj98z  于 2023-03-29  发布在  Spring
关注(0)|答案(1)|浏览(206)

我正在从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,我找不到太多关于它们的文档。它们是如何创建的?是否需要一些注解?

hc8w905p

hc8w905p1#

它们只是Spring Data ManagedType接口的一个专门化,用于指定Mongo负责的一些实体。通常它会在启动时通过扫描包中的实体自动创建,然后添加到这些列表中。参见here

相关问题