org.springframework.data.mongodb.core.convert.DbRefResolver Java Examples
The following examples show how to use
org.springframework.data.mongodb.core.convert.DbRefResolver.
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: 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 #2
Source File: AggregateTestConfiguration.java From mongodb-aggregate-query-support with Apache License 2.0 | 4 votes |
@Bean public DbRefResolver dbRefResolver(MongoDbFactory mongoDbFactory) { return new DefaultDbRefResolver(mongoDbFactory); }
Example #3
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 #4
Source File: MongoDBTestConfiguration.java From mongodb-aggregate-query-support with Apache License 2.0 | 4 votes |
@Bean public DbRefResolver dbRefResolver( MongoDbFactory mongoDbFactory) { return new DefaultDbRefResolver(mongoDbFactory); }
Example #5
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 #6
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\" }"); }