Spring data MongoDb: MappingMongoConverter remove _class

后端 未结 10 963
迷失自我
迷失自我 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:14

    Here's my annotation, and it works.

    @Configuration
    public class AppMongoConfig {
    
        public @Bean
        MongoDbFactory mongoDbFactory() throws Exception {
            return new SimpleMongoDbFactory(new Mongo(), "databasename");
        }
    
        public @Bean
        MongoTemplate mongoTemplate() throws Exception {
    
            //remove _class
            MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory(), new MongoMappingContext());
            converter.setTypeMapper(new DefaultMongoTypeMapper(null));
    
            MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory(), converter);
    
            return mongoTemplate;
    
        }
    
    }
    

提交回复
热议问题