Spring Data MongoDB如何去掉_class属性字段
Spring Data MongoDB 去掉_class属性字段
相信大家使用java 操作mongodb ,很多人会选择了spring data mongodb ,我也是其中一个选择了spring data mongodb,我也相当喜欢spring的东西..哈
在开始的时候,我使用spring data mongodb ,当添加了一条数据的时候,我用MongoVUE查询了数据...如图
看到了_class属性了吗?
简单地说下这个字段,spring data mongodb 为什么要加上去,大概是为了查询数据的类型转换吧...具体大家再去查查了...
但是,你会发现,有这个字段跟没这个字段,在查询数据的时候,同样可以转换成对象....所以...还是不要吧,这样不但数据大了,虽然只是一点点..
但是看着有这个字段也非常不习惯...去掉吧...
下面两种去掉_class这个字段的属性......我个人就喜欢用xml配置方式了....
第一种是注释方式
@Configurationpublic "pln"> class "pln"> "typ">SpringMongoConfig{
public "pln"> @Bean
MongoDbFactory "pln"> mongoDbFactory() "pln"> throws "pln"> Exception "pln"> {
return "pln"> new "pln"> "typ">SimpleMongoDbFactory "pun">(new "pln"> Mongo "pun">(), "str">"database"); "pln">
}
public "pln"> @Bean
MongoTemplate "pln"> mongoTemplate() "pln"> throws "pln"> Exception "pln"> {
//remove _class "pln">
"typ">MappingMongoConverter "pln"> converter = "pln">
new "pln"> "typ">MappingMongoConverter "pun">(mongoDbFactory "pun">(), "kwd">new "typ">MongoMappingContext "pun">());
converter. "pln">setTypeMapper( "kwd">new "typ">DefaultMongoTypeMapper "pun">(null "pun">));
MongoTemplate "pln"> mongoTemplate = "pln"> new "pln"> MongoTemplate "pun">(mongoDbFactory "pun">(), converter "pun">);
return "pln"> mongoTemplate; "pln">
}
}
第二种:xml配置方式
"pln">xml version= "str">"1.0" encoding "pun">="UTF-8" "pun">?>xmlns:context "pun">= "atv">"http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo"
"atn">xsi:schemaLocation "pun">= "atv">"http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
"com">
"tag">
"com">
"tag">
"com">
"tag">
"tag">
"tag">
"com">
"tag">
"tag">
"tag">
"com">
"tag">
"tag">
好了,现在就配置完成了,那么我再运行一次插入数据的代码,再看看情况,好下图
现在舒服了吧...._class的字段没了...OK,搞定了...
Spring Data MongoDB如何去掉_class属性字段