我們都知道如果我們試圖通過spring-mvc向mongodb添加一個文檔,spring會添加_class來跟蹤&,以便將來對文檔進行編組/解組。在成爲開銷的情況下,有人可能不想在mongodb中包含_class。以下簡單的spring配置有助於避免在mongodb中添加_class。從mongodb文檔中刪除_class
<bean id="defaultTypeMapper"
class="org.springframework.data.mongodb.core.convert.DefaultTypeMapper">
<property name="typeKey"><null/></property>
</bean>
<bean id="defaultMongoConverter"
class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="typeMapper" ref="defaultTypeMapper"></property>
</bean>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mongoConverter" ref="defaultMongoConverter" />
<property name="writeResultChecking" value="EXCEPTION" />
</bean>
可以輕鬆找到mongodbFactory和mappingContext的配置。所以我沒有在這裏添加它。請注意我包含typeKey的方式。
這裏有什麼問題? –
是的,你可以回答你自己的問題 - 但分開它們會更有幫助。你發佈的內容更多的是暗示,@inkriti。你會不會考慮將它作爲一個問題進行改寫,然後將解決方案放在單獨的答案中? – RubyTuesdayDONO