sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb multi tenacy spil med @Document

Fandt endelig ud af, hvorfor jeg fik dette problem.

Når du bruger Servlet 3-initialisering, skal du sørge for at tilføje applikationskonteksten til mongo-konteksten som følger

    @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);
}

Tjek den automatiske ledning af konteksten og ogsåmongoMappingContext.setApplicationContext(appContext);

Med disse to linjer var jeg i stand til at få komponenten forbundet korrekt til at bruge den i multi lejer-tilstand



  1. Sådan inspiceres og annulleres Selleri-opgaver efter opgavenavn

  2. Sådan importeres JSON-fil til MongoDB ved hjælp af Python

  3. Sortering efter maksimalt matrixfelt, stigende eller faldende

  4. Hvilke tegn er IKKE tilladt i MongoDB-feltnavne?