Spring data MongoDb: MappingMongoConverter remove _class

后端 未结 10 973
迷失自我
迷失自我 2020-12-04 21:48

The default MappingMongoConverter adds a custom type key (\"_class\") to each object in the database. So, if I create a Person:

package my.d         


        
10条回答
  •  孤街浪徒
    2020-12-04 22:07

    @Configuration
    public class MongoConfig {
    
        @Value("${spring.data.mongodb.database}")
        private String database;
    
        @Value("${spring.data.mongodb.host}")
        private String host;
    
        public @Bean MongoDbFactory mongoDbFactory() throws Exception {
            return new SimpleMongoDbFactory(new MongoClient(host), database);
        }
    
        public @Bean MongoTemplate mongoTemplate() throws Exception {
    
            MappingMongoConverter converter = new MappingMongoConverter(new DefaultDbRefResolver(mongoDbFactory()),
                    new MongoMappingContext());
            converter.setTypeMapper(new DefaultMongoTypeMapper(null));
    
            MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory(), converter);
    
            return mongoTemplate;
    
        }
    
    }
    

提交回复
热议问题