MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

feitiço multi tenacy do mongodb com @Document


Finalmente descobri por que eu estava recebendo esse problema.

Ao usar a inicialização do Servlet 3, certifique-se de adicionar o contexto do aplicativo ao contexto do mongo da seguinte maneira
    @Autowired
private ApplicationContext appContext;

public MongoDbFactory mongoDbFactory() throws UnknownHostException {
    return new SimpleMongoDbFactory(new MongoClient("localhost"), "apollo-mongodb");
}

@Bean
MongoTemplate mongoTemplate() throws UnknownHostException {
    final MongoDbFactory factory = mongoDbFactory();

    final MongoMappingContext mongoMappingContext = new MongoMappingContext();
    mongoMappingContext.setApplicationContext(appContext);

    // Learned from web, prevents Spring from including the _class attribute
    final MappingMongoConverter converter = new MappingMongoConverter(factory, mongoMappingContext);
    converter.setTypeMapper(new DefaultMongoTypeMapper(null));

    return new MongoTemplate(factory, converter);
}

Verifique a fiação automática do contexto e tambémmongoMappingContext.setApplicationContext(appContext);

Com essas duas linhas, consegui conectar o componente corretamente para usá-lo no modo multilocatário