<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    調用mongoTemplate的save方法時, spring-data-mongodb的TypeConverter會自動給document添加一個_class屬性, 值是你保存的類名. 這種設計并沒有什么壞處. spring-data-mongodb是為了在把document轉換成Java對象時能夠轉換到具體的子類. 但有時候我們并不希望出現這個字段, 主要是看上去會比較"煩". 可以通過設置MappingMongoConverter的MongoTypeMapper來解決這個問題.

    spring的配置文件
      <mongo:db-factory dbname="somedb" host="localhost" port="27017" />

      
    <mongo:mapping-converter id="mongoConverter">
      
    </mongo:mapping-converter>

      
    <bean id="noClassMongoConverter" class="org.devside.mongodb.MongoConverterEnhanceFactoryBean">
        
    <property name="converter" ref="mongoConverter" />
      
    </bean>

      
    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
        
    <constructor-arg name="mongoConverter" ref="noClassMongoConverter" />
      
    </bean>

    這 里關鍵的類org.devside.mongodb.MongoConverterEnhanceFactoryBean. 其實沒做什么特別的事情. 就是把spring-data的MappingMongoConverter拿過來,然后把TypeMapper設置一下.

    public class MongoConverterEnhanceFactoryBean implements FactoryBean<MappingMongoConverter> {

        
    private MappingMongoConverter converter;

        
    public void setConverter(MappingMongoConverter converter) {
            
    this.converter = converter;
        }

        
    public MappingMongoConverter getObject() throws Exception {
            MongoTypeMapper typeMapper 
    = new DefaultMongoTypeMapper(null);
            converter.setTypeMapper(typeMapper);
            
    return converter;
        }

        
    public Class<?> getObjectType() {
            
    return MappingMongoConverter.class;
        }

        
    public boolean isSingleton() {
            
    return true;
        }

    }

    DefaultMongoTypeMapper類的構造函數的第一個參數是Type在MongoDB中名字. 設置為null的話就不會在保存時自動添加_class屬性.
    具體javadocs看
    http://static.springsource.org/spring-data/data-mongo/docs/1.0.0.RELEASE/api/org/springframework/data/mongodb/core/convert/DefaultMongoTypeMapper.html
    posted on 2012-03-29 15:20 SIMONE 閱讀(702) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲日韩在线视频| 人禽杂交18禁网站免费| 亚洲AV电影天堂男人的天堂| 久久久无码精品亚洲日韩蜜桃| 四虎影视永久免费观看网址| 青草草色A免费观看在线| 黄页免费在线观看| 男女一边桶一边摸一边脱视频免费 | 亚洲日韩aⅴ在线视频| 在线观看亚洲免费| 日本一区二区三区免费高清| 国产精品爱啪在线线免费观看| 免费人成毛片动漫在线播放| 国产免费人成视频在线播放播| 美女黄色免费网站| 成人亚洲国产精品久久| 亚洲国产AV一区二区三区四区| 亚洲AV无码精品蜜桃| 亚洲精品第一国产综合精品| 亚洲精品福利视频| 亚洲AV无一区二区三区久久| 国产亚洲A∨片在线观看| 久久精品国产亚洲精品| 亚洲区小说区图片区| 亚洲精品国产V片在线观看| 亚洲成av人片不卡无码久久| 免费人成在线观看视频播放| 四虎影视永久免费观看地址| 国产精品酒店视频免费看| 香蕉高清免费永久在线视频| 天天看免费高清影视| 日韩一区二区免费视频| 在线jyzzjyzz免费视频| 日本免费网站在线观看| 日本无卡码免费一区二区三区| 日美韩电影免费看| 亚洲av无码天堂一区二区三区| 亚洲 另类 无码 在线| 亚洲精品国产福利一二区| 在线观看午夜亚洲一区| 亚洲国产第一站精品蜜芽|