/** * Creates a {@link MongoMappingContext} equipped with entity classes scanned from the mapping base package. * * @see #getMappingBasePackages() * @return * @throws ClassNotFoundException */ @Bean public MongoMappingContext mongoMappingContext() throws ClassNotFoundException { MongoMappingContext mappingContext = new MongoMappingContext(); mappingContext.setInitialEntitySet(getInitialEntitySet()); mappingContext.setSimpleTypeHolder(customConversions().getSimpleTypeHolder()); mappingContext.setFieldNamingStrategy(fieldNamingStrategy()); mappingContext.setAutoIndexCreation(autoIndexCreation()); return mappingContext; }
/** * Creates a {@link MongoMappingContext} equipped with entity classes scanned from the mapping base package. * * @see #getMappingBasePackages() * @return * @throws ClassNotFoundException */ @Bean public MongoMappingContext mongoMappingContext() throws ClassNotFoundException { MongoMappingContext mappingContext = new MongoMappingContext(); mappingContext.setInitialEntitySet(getInitialEntitySet()); mappingContext.setSimpleTypeHolder(customConversions().getSimpleTypeHolder()); mappingContext.setFieldNamingStrategy(fieldNamingStrategy()); return mappingContext; }
@Configuration @EnableMongoRepositories("com.my.company") public class MyMongoConfig extends AbstractMongoConfiguration { ... @Override @Bean public MongoMappingContext mongoMappingContext() throws ClassNotFoundException { final DelegatingPublisher dep = new DelegatingPublisher(); final MongoMappingContext mappingContext = new MongoMappingContext() { @Override public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) { super.setApplicationEventPublisher(dep); } }; mappingContext.setInitialEntitySet(getInitialEntitySet()); mappingContext.setSimpleTypeHolder(customConversions().getSimpleTypeHolder()); mappingContext.setFieldNamingStrategy(fieldNamingStrategy()); try { final MongoPersistentEntityIndexCreator indexCreator = new ExceptionIgnoringIndexCreator(mappingContext, mongoDbFactory()); dep.setDelegate(new MongoMappingEventPublisher(indexCreator)); return mappingContext; } catch (Exception exp) { throw new RuntimeException(exp); } } ... }
private MongoMappingContext mongoMappingContext() { val mappingContext = new MongoMappingContext(); mappingContext.setInitialEntitySet(getInitialEntitySet()); mappingContext.setSimpleTypeHolder(this.customConversions.getSimpleTypeHolder()); mappingContext.setFieldNamingStrategy(MongoDbConnectionFactory.fieldNamingStrategy()); return mappingContext; }