I want to set mapKeyDotReplacement property for mappingConverter bean, but I cannot find a working solution for that. I don't need custom converters. This is what I have:
I get following error:
I know that there is no mappingContext in my configuration, but I don't know how to declare it either.
I wish there could be an easy way to customize mapKeyDotReplacement without a need to declare all other beans, i.e.
Code:
<mongo:db-factory dbname="${mongo.databaseName}" host="${mongo.host}" port="${mongo.port}" />
<bean id="mappingConverter" class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="mapKeyDotReplacement" value="[dot]" />
</bean>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mongoConverter" ref="mappingConverter" />
</bean>
<mongo:repositories base-package="org.example.repositories" />
Code:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mappingConverter' defined in class path resource [spring-mongo.xml]: Cannot resolve reference to bean 'mappingContext' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mappingContext' is defined
I wish there could be an easy way to customize mapKeyDotReplacement without a need to declare all other beans, i.e.
Code:
<mongo:mapping-converter>
<mongo:mapKeyDotReplacement value="[dot]" />
</mongo:mapping-converter>