<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
    主站蜘蛛池模板: 亚洲三级视频在线观看| 亚洲国产无套无码av电影| va天堂va亚洲va影视中文字幕 | 亚洲国产精品无码久久久秋霞2| 精品在线观看免费| 国产一区二区免费在线| 亚洲a∨国产av综合av下载| 国产在线国偷精品产拍免费| 亚洲人成影院午夜网站| 无码精品A∨在线观看免费| 亚洲成a人片77777群色| 中文字幕无码免费久久99| 天堂亚洲国产中文在线| 青青草国产免费久久久下载 | 爱情岛论坛网亚洲品质自拍| 国产特黄特色的大片观看免费视频| 国产亚洲成人久久| 国产精品网站在线观看免费传媒| 久久亚洲精品中文字幕三区| 日韩午夜理论免费TV影院| 亚洲国产美女视频| 国产精品国产免费无码专区不卡| 免费福利资源站在线视频| 亚洲综合网站色欲色欲| 久久国产精品成人片免费| 亚洲国产乱码最新视频| 亚洲av无码成人精品区在线播放| 99精品视频免费| 亚洲一区二区免费视频| 免费永久国产在线视频| 免费看无码特级毛片| 亚洲小说区图片区| 免费**毛片在线播放直播| 可以免费观看的毛片| 亚洲一区精彩视频| 亚洲精品国产V片在线观看| 日本高清免费观看| 色婷婷六月亚洲综合香蕉| 久久精品国产亚洲香蕉| 好吊妞在线新免费视频| 99在线视频免费观看|