Spring Data MongoDB — MappingMongoConverter с пользовательскими конвертерами

У меня есть MongoTemplate с пользовательскими преобразователями карт:

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
        <constructor-arg name="mongoConverter" ref="mappingConverter"/>
    </bean>

    <mongo:mapping-converter id="mappingConverter" >
        <mongo:custom-converters>
            <mongo:converter>
                <bean class="foo.bar.flap.MyCustomTypeToStringConverter"/>
            </mongo:converter>
            <mongo:converter>
                <bean class="foo.bar.flap.MyOtherCustomTypeConverter"/>
            </mongo:converter>
        </mongo:custom-converters>
    </mongo:mapping-converter> 

Похоже, что эта конфигурация игнорирует аннотации JPA, такие как @Id и @Transient.

Согласно это сообщение от Oliver Gierke на форумах Spring, мне нужно использовать MappingMongoConverter, чтобы включить это. Однако я не могу понять правильный синтаксис для объединения MappingMongoConverter с существующими пользовательскими преобразователями.

Может ли кто-нибудь указать мне пример?


person Mzzl    schedule 14.04.2014    source источник


Ответы (1)


Недостаточно информации.

Ваш <mongo:mapping-converter> правильный.

Мы не видим сейчас проблемы.

Обратите внимание, Оливер сделал комментарий для @Id и @Transient от org.springframework.data.annotation, а не от JPA.

Может быть, это путаница для вас?

Просто измените аннотацию JPA на Spring Data, и все заработает.

person Artem Bilan    schedule 14.04.2014
comment
Это был ответ. Спасибо за помощь! - person Mzzl; 14.04.2014