<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
    調(diào)用mongoTemplate的save方法時, spring-data-mongodb的TypeConverter會自動給document添加一個_class屬性, 值是你保存的類名. 這種設計并沒有什么壞處. spring-data-mongodb是為了在把document轉(zhuǎn)換成Java對象時能夠轉(zhuǎn)換到具體的子類. 但有時候我們并不希望出現(xiàn)這個字段, 主要是看上去會比較"煩". 可以通過設置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>

    這 里關(guān)鍵的類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類的構(gòu)造函數(shù)的第一個參數(shù)是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 閱讀(703) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 免费看少妇作爱视频| 野花香高清视频在线观看免费 | 免费精品人在线二线三线区别| 久久精品亚洲综合一品| a级片在线免费看| 亚洲AV无码专区电影在线观看| 国产在线精品一区免费香蕉| 国产成人综合亚洲亚洲国产第一页| aa级毛片毛片免费观看久| 亚洲香蕉网久久综合影视| 免费无码又爽又刺激高潮软件| 在线a亚洲v天堂网2019无码| 中文在线免费观看| 久久亚洲精品人成综合网| xxxx日本免费| 亚洲日韩看片无码电影| 免费国产美女爽到喷出水来视频| 亚洲精品一卡2卡3卡四卡乱码| 国产色婷婷精品免费视频| 免费在线观看自拍性爱视频| 狠狠亚洲婷婷综合色香五月排名| 97无码人妻福利免费公开在线视频| 亚洲福利视频导航| 久久久www成人免费毛片| 色多多免费视频观看区一区| 在线观看亚洲av每日更新| 亚洲啪啪免费视频| 亚洲乱亚洲乱妇24p| 久久亚洲精品无码观看不卡| 99精品视频在线观看免费播放| 国产精品亚洲专区在线观看| 四虎AV永久在线精品免费观看| 精品熟女少妇aⅴ免费久久| 亚洲∧v久久久无码精品| 成全视频免费高清| 黄床大片免费30分钟国产精品| 97se亚洲综合在线| 可以免费观看的一级毛片| 久9久9精品免费观看| 亚洲国产成人久久综合| 亚洲免费人成在线视频观看|