Quantcast
Channel: Spring Community Forums - NoSQL
Viewing all articles
Browse latest Browse all 128

Spring Data MongoDB - mappingConverter mapKeyDotReplacement config problem

$
0
0
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:

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" />

I get following error:
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 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:mapping-converter>
        <mongo:mapKeyDotReplacement value="[dot]" />
    </mongo:mapping-converter>


Viewing all articles
Browse latest Browse all 128

Trending Articles