new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null));
mappingContext.getPersistentEntity(persistentProperty.getActualType()), optionsForNestedType, guard); } catch (CyclicPropertyReferenceException e) { LOGGER.info(e.getMessage());
/** * 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; }
private static MappingMongoConverter getDefaultMongoConverter() { MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList()); MongoMappingContext context = new MongoMappingContext(); context.setSimpleTypeHolder(conversions.getSimpleTypeHolder()); context.afterPropertiesSet(); MappingMongoConverter converter = new MappingMongoConverter(NO_OP_REF_RESOLVER, context); converter.setCustomConversions(conversions); converter.afterPropertiesSet(); return converter; }
@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); }
@Bean public MongoTemplate mongoTemplate(MongoDbFactory mongoDbFactory, SequenceOption sequenceOption) { DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDbFactory); MongoCustomConversions conversions = new MongoCustomConversions(resolverConverter()); MongoMappingContext mappingContext = new BHBMongoMappingContext(); mappingContext.setSimpleTypeHolder(conversions.getSimpleTypeHolder()); mappingContext.afterPropertiesSet(); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mappingContext); // _class 剔除 converter.setTypeMapper(new DefaultMongoTypeMapper(null)); converter.setCustomConversions(conversions); converter.afterPropertiesSet(); // 需要自增时 // MongoTemplate template=new DTXDMongoTemplate(mongoDbFactory,converter, // sequenceOption); MongoTemplate template = new MongoTemplate(mongoDbFactory, converter); return template; }
/** * Creates a new {@link MongoMappingContext}. */ public MongoMappingContext() { setSimpleTypeHolder(MongoSimpleTypes.HOLDER); }
private static MongoConverter getDefaultMongoConverter(MongoDbFactory factory) { DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory); MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList()); MongoMappingContext mappingContext = new MongoMappingContext(); mappingContext.setSimpleTypeHolder(conversions.getSimpleTypeHolder()); mappingContext.afterPropertiesSet(); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mappingContext); converter.setCustomConversions(conversions); converter.afterPropertiesSet(); return converter; }
/** * Creates a new {@link MongoMappingContext}. */ public MongoMappingContext() { setSimpleTypeHolder(MongoSimpleTypes.HOLDER); }
/** * Create a MongoDbMessageStore using the provided {@link MongoDbFactory} and collection name. * @param mongoDbFactory The mongodb factory. * @param collectionName The collection name. */ public MongoDbMessageStore(MongoDbFactory mongoDbFactory, String collectionName) { Assert.notNull(mongoDbFactory, "mongoDbFactory must not be null"); this.converter = new MessageReadingMongoConverter(mongoDbFactory, new MongoMappingContext()); this.template = new MongoTemplate(mongoDbFactory, this.converter); this.collectionName = (StringUtils.hasText(collectionName)) ? collectionName : DEFAULT_COLLECTION_NAME; }
/** * 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; }
private static MappingMongoConverter getDefaultMongoConverter() { MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList()); MongoMappingContext context = new MongoMappingContext(); context.setSimpleTypeHolder(conversions.getSimpleTypeHolder()); context.afterPropertiesSet(); MappingMongoConverter converter = new MappingMongoConverter(NO_OP_REF_RESOLVER, context); converter.setCustomConversions(conversions); converter.afterPropertiesSet(); return converter; }
mappingContext.getPersistentEntity(persistentProperty.getActualType()), optionsForNestedType, guard); } catch (CyclicPropertyReferenceException e) { LOGGER.info(e.getMessage());
public MongoDbOutboundGateway(MongoDbFactory mongoDbFactory) { this(mongoDbFactory, new MappingMongoConverter(new DefaultDbRefResolver(mongoDbFactory), new MongoMappingContext())); }
private MongoMappingContext mongoMappingContext() { val mappingContext = new MongoMappingContext(); mappingContext.setInitialEntitySet(getInitialEntitySet()); mappingContext.setSimpleTypeHolder(this.customConversions.getSimpleTypeHolder()); mappingContext.setFieldNamingStrategy(MongoDbConnectionFactory.fieldNamingStrategy()); return mappingContext; }
private static MongoConverter getDefaultMongoConverter(MongoDbFactory factory) { DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory); MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList()); MongoMappingContext mappingContext = new MongoMappingContext(); mappingContext.setSimpleTypeHolder(conversions.getSimpleTypeHolder()); mappingContext.afterPropertiesSet(); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mappingContext); converter.setCustomConversions(conversions); converter.afterPropertiesSet(); return converter; }
/** * Gets persistent entity. * * @param type * the type * @return the persistent entity */ @Override public BasicMongoPersistentEntity<?> getPersistentEntity(Class<?> type) { return super.getPersistentEntity(getEntityContractFromType(type)); }
@Bean public MongoConverter mongoConverter() { return new TestMongoConverter(mongoDbFactory(), new MongoMappingContext()); }
@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); } } ... }
@Override public void onBeforeDelete(BeforeDeleteEvent<Launch> event) { DBObject dboq = queryMapper.getMappedObject(event.getDBObject(), mappingContext.getPersistentEntity(Launch.class)); List<String> ids = stream(mongoTemplate.getCollection(event.getCollectionName()).find(dboq).spliterator(), false) .map(dbObject -> dbObject.get("_id").toString()).distinct().collect(toList()); final BasicDBObject itemsQuery = new BasicDBObject("parent", new BasicDBObject("$exists", false)); itemsQuery.put("launchRef", new BasicDBObject("$in", ids)); final List<String> itemIds = stream(mongoTemplate.getCollection("testItem").find(itemsQuery).spliterator(), false) .map(dbObject -> dbObject.get("_id").toString()).collect(toList()); testItemRepository.delete(itemIds); } }