org.springframework.data.mongodb.core.convert.MappingMongoConverter Java Examples
The following examples show how to use
org.springframework.data.mongodb.core.convert.MappingMongoConverter.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MongoDbBenchmark.java From spring-data-dev-tools with Apache License 2.0 | 6 votes |
@Setup public void setUp() { ConfigurableApplicationContext context = new MongoDbFixture().getContext(); MongoOperations operations = context // .getBean(MongoOperations.class); this.collection = operations.getCollection(operations.getCollectionName(Book.class)); this.mapper = document -> new Book(document.getObjectId("_id"), document.getString("title"), document.getInteger("pages")); this.findBook = operations // .query(Book.class); this.repository = context // .getBean(MongoDbBookRepository.class); this.converter = context // .getBean(MappingMongoConverter.class); this.bookSource = new Document("title", "title1") // .append("pages", 42) // .append("_id", ObjectId.get()); }
Example #2
Source File: MongoConfiguation.java From HA-DB with BSD 3-Clause "New" or "Revised" License | 6 votes |
@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; }
Example #3
Source File: MongoConfig.java From ZTuoExchange_framework with MIT License | 5 votes |
@Override @Bean public MappingMongoConverter mappingMongoConverter() throws Exception { DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(this.dbFactory()); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, this.mongoMappingContext()); List<Object> list = new ArrayList<>(); list.add(new BigDecimalToDecimal128Converter());//自定义的类型转换器 list.add(new Decimal128ToBigDecimalConverter());//自定义的类型转换器 //list.add(new DateLocalConvert()); converter.setCustomConversions(new CustomConversions(list)); return converter; }
Example #4
Source File: $ Spring Data MongoDB Setup.java From allegro-intellij-templates with Apache License 2.0 | 5 votes |
@Bean(name = "mongoTemplate") public MongoTemplate createMongoTemplate() throws UnknownHostException { MongoClient mongoClient = new MongoClient(host, port); //TODO Configure additional MongoDB mongoClient settings if needed MongoDbFactory factory = new SimpleMongoDbFactory(mongoClient, database, new UserCredentials(username, password)); MappingMongoConverter converter = new MappingMongoConverter(new DefaultDbRefResolver(factory), new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); return new MongoTemplate(factory, converter); }
Example #5
Source File: KyMongoConfig.java From ClusterDeviceControlPlatform with MIT License | 5 votes |
@Override public MappingMongoConverter mappingMongoConverter() throws Exception { MappingMongoConverter mmc = super.mappingMongoConverter(); //remove _class mmc.setTypeMapper(new DefaultMongoTypeMapper(null)); return mmc; }
Example #6
Source File: KyMongoConfig.java From ClusterDeviceControlPlatform with MIT License | 5 votes |
@Bean @Override public MappingMongoConverter mappingMongoConverter() throws Exception { MappingMongoConverter mmc = super.mappingMongoConverter(); //remove _class mmc.setTypeMapper(new DefaultMongoTypeMapper(null)); return mmc; }
Example #7
Source File: MultipleMongoConfig.java From canal-mongo with Apache License 2.0 | 5 votes |
@Bean @Qualifier("completeMongoTemplate") public MongoTemplate completeMongoTemplate() throws Exception { MappingMongoConverter converter = new MappingMongoConverter(new DefaultDbRefResolver(completeFactory()), new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); return new MongoTemplate(completeFactory(), converter); }
Example #8
Source File: MultipleMongoConfig.java From canal-mongo with Apache License 2.0 | 5 votes |
@Primary @Bean(name = "naiveMongoTemplate") public MongoTemplate naiveMongoTemplate() throws Exception { MappingMongoConverter converter = new MappingMongoConverter(new DefaultDbRefResolver(naiveFactory()), new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); return new MongoTemplate(naiveFactory(), converter); }
Example #9
Source File: TxManagerConfiguration.java From Lottor with MIT License | 5 votes |
@Bean @Override public MappingMongoConverter mappingMongoConverter() throws Exception { MappingMongoConverter mmc = super.mappingMongoConverter(); mmc.setTypeMapper(new DefaultMongoTypeMapper(null)); return mmc; }
Example #10
Source File: MongoReactiveDataInitializer.java From spring-fu with Apache License 2.0 | 5 votes |
@Override public void initialize(GenericApplicationContext context) { MongoReactiveDataAutoConfiguration configuration = new MongoReactiveDataAutoConfiguration(); context.registerBean(MappingMongoConverter.class, () -> configuration.mappingMongoConverter(context.getBean(MongoMappingContext.class), context.getBean(MongoCustomConversions.class))); context.registerBean(SimpleReactiveMongoDatabaseFactory.class, () -> configuration.reactiveMongoDatabaseFactory(this.properties, context.getBean(MongoClient.class))); context.registerBean(ReactiveMongoTemplate.class, () -> configuration.reactiveMongoTemplate(context.getBean(ReactiveMongoDatabaseFactory.class), context.getBean(MongoConverter.class))); }
Example #11
Source File: MongoConfig.java From ZTuoExchange_framework with MIT License | 5 votes |
@Override @Bean public MappingMongoConverter mappingMongoConverter() throws Exception { DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(this.dbFactory()); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, this.mongoMappingContext()); List<Object> list = new ArrayList<>(); list.add(new BigDecimalToDecimal128Converter());//自定义的类型转换器 list.add(new Decimal128ToBigDecimalConverter());//自定义的类型转换器 //list.add(new DateLocalConvert()); converter.setCustomConversions(new CustomConversions(list)); return converter; }
Example #12
Source File: DemoApplication.java From spring-reactive-sample with GNU General Public License v3.0 | 4 votes |
@Bean public ReactiveGridFsTemplate reactiveGridFsTemplate(ReactiveMongoDatabaseFactory reactiveMongoDbFactory, MappingMongoConverter mappingMongoConverter) { return new ReactiveGridFsTemplate(reactiveMongoDbFactory, mappingMongoConverter); }
Example #13
Source File: AggregateTestConfiguration.java From mongodb-aggregate-query-support with Apache License 2.0 | 4 votes |
@Bean public MappingMongoConverter mongoConverter(MongoMappingContext mappingContext, DbRefResolver dbRefResolver) { return new MappingMongoConverter(dbRefResolver, mappingContext); }
Example #14
Source File: MongoDBTestConfiguration.java From mongodb-aggregate-query-support with Apache License 2.0 | 4 votes |
@Bean public MappingMongoConverter mongoConverter(MongoMappingContext mappingContext, DbRefResolver dbRefResolver) { return new MappingMongoConverter(dbRefResolver, mappingContext); }
Example #15
Source File: MappingMongoConverterBenchmark.java From spring-data-dev-tools with Apache License 2.0 | 4 votes |
@Setup public void setUp() throws Exception { client = MongoClients.create(); this.mappingContext = new MongoMappingContext(); this.mappingContext.setInitialEntitySet(Collections.singleton(Customer.class)); this.mappingContext.afterPropertiesSet(); DbRefResolver dbRefResolver = new DefaultDbRefResolver(new SimpleMongoClientDatabaseFactory(client, DB_NAME)); this.converter = new MappingMongoConverter(dbRefResolver, mappingContext); this.converter.setCustomConversions(new MongoCustomConversions(Collections.emptyList())); this.converter.afterPropertiesSet(); // just a flat document this.documentWith2Properties = new Document("firstname", "Dave").append("lastname", "Matthews"); // document with a nested one Document address = new Document("zipCode", "ABCDE").append("city", "Some Place"); this.documentWith2PropertiesAnd1Nested = new Document("firstname", "Dave").// append("lastname", "Matthews").// append("address", address); // object equivalent of documentWith2PropertiesAnd1Nested this.objectWith2PropertiesAnd1Nested = new Customer("Dave", "Matthews", new Address("zipCode", "City")); // a bit more challenging object with list & map conversion. objectWithFlatAndComplexPropertiesPlusListAndMap = new SlightlyMoreComplexObject(); objectWithFlatAndComplexPropertiesPlusListAndMap.id = UUID.randomUUID().toString(); objectWithFlatAndComplexPropertiesPlusListAndMap.addressList = Arrays.asList(new Address("zip-1", "city-1"), new Address("zip-2", "city-2")); objectWithFlatAndComplexPropertiesPlusListAndMap.customer = objectWith2PropertiesAnd1Nested; objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap = new LinkedHashMap<>(); objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("dave", objectWith2PropertiesAnd1Nested); objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("deborah", new Customer("Deborah Anne", "Dyer", new Address("?", "london"))); objectWithFlatAndComplexPropertiesPlusListAndMap.customerMap.put("eddie", new Customer("Eddie", "Vedder", new Address("??", "Seattle"))); objectWithFlatAndComplexPropertiesPlusListAndMap.intOne = Integer.MIN_VALUE; objectWithFlatAndComplexPropertiesPlusListAndMap.intTwo = Integer.MAX_VALUE; objectWithFlatAndComplexPropertiesPlusListAndMap.location = new Point(-33.865143, 151.209900); objectWithFlatAndComplexPropertiesPlusListAndMap.renamedField = "supercalifragilisticexpialidocious"; objectWithFlatAndComplexPropertiesPlusListAndMap.stringOne = "¯\\_(ツ)_/¯"; objectWithFlatAndComplexPropertiesPlusListAndMap.stringTwo = " (╯°□°)╯︵ ┻━┻"; // JSON equivalent of objectWithFlatAndComplexPropertiesPlusListAndMap documentWithFlatAndComplexPropertiesPlusListAndMap = Document.parse( "{ \"_id\" : \"517f6aee-e9e0-44f0-88ed-f3694a019f27\", \"intOne\" : -2147483648, \"intTwo\" : 2147483647, \"stringOne\" : \"¯\\\\_(ツ)_/¯\", \"stringTwo\" : \" (╯°□°)╯︵ ┻━┻\", \"explicit-field-name\" : \"supercalifragilisticexpialidocious\", \"location\" : { \"x\" : -33.865143, \"y\" : 151.2099 }, \"objectWith2PropertiesAnd1Nested\" : { \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\", \"address\" : { \"zipCode\" : \"zipCode\", \"city\" : \"City\" } }, \"addressList\" : [{ \"zipCode\" : \"zip-1\", \"city\" : \"city-1\" }, { \"zipCode\" : \"zip-2\", \"city\" : \"city-2\" }], \"customerMap\" : { \"dave\" : { \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\", \"address\" : { \"zipCode\" : \"zipCode\", \"city\" : \"City\" } }, \"deborah\" : { \"firstname\" : \"Deborah Anne\", \"lastname\" : \"Dyer\", \"address\" : { \"zipCode\" : \"?\", \"city\" : \"london\" } }, \"eddie\" : { \"firstname\" : \"Eddie\", \"lastname\" : \"Vedder\", \"address\" : { \"zipCode\" : \"??\", \"city\" : \"Seattle\" } } }, \"_class\" : \"org.springframework.data.mongodb.core.convert.MappingMongoConverterBenchmark$SlightlyMoreComplexObject\" }"); }
Example #16
Source File: MongoConfig.java From gaia with Mozilla Public License 2.0 | 4 votes |
@Autowired void setMapKeyDotReplacement(MappingMongoConverter mappingMongoConverter) { mappingMongoConverter.setMapKeyDotReplacement("#"); }
Example #17
Source File: MongoConverterIgnoreClassNameFactoryBean.java From howsun-javaee-framework with Apache License 2.0 | 4 votes |
public void setConverter(MappingMongoConverter converter) { this.converter = converter; }
Example #18
Source File: MongoConverterIgnoreClassNameFactoryBean.java From howsun-javaee-framework with Apache License 2.0 | 4 votes |
@Override public MappingMongoConverter getObject() throws Exception { MongoTypeMapper typeMapper = new DefaultMongoTypeMapper(null); converter.setTypeMapper(typeMapper); return converter; }
Example #19
Source File: MongoConverterIgnoreClassNameFactoryBean.java From howsun-javaee-framework with Apache License 2.0 | 4 votes |
@Override public Class<?> getObjectType() { return MappingMongoConverter.class; }