我只想将GenericMessage放入Mongo db msg存储中,有效负载是一个没有名为' source'的字段的POJO。 (还有一个输出到' pack'频道的链:
<int:channel id="pack"/>
<int:claim-check-in message-store="mongoDbMessageStore" input-channel="pack" output-channel="output"/>
<bean id="mongoDbMessageStore" class="org.springframework.integration.mongodb.store.MongoDbMessageStore">
<constructor-arg ref="mongoDbFactory"/>
</bean>
<mongo:db-factory host="127.0.0.1" port="12345" dbname="mydb" />
获得以下例外:
引起:org.springframework.data.mapping.model.MappingException: 检测到模糊字段映射!私有java.lang.Object org.springframework.beans.BeanMetadataAttributeAccessor.source和 private java.lang.Object org.springframework.beans.PropertyValue.source映射到同一个字段 名字来源!使用@Field注释消除歧义!
有什么想法吗?
答案 0 :(得分:0)
很抱歉,您的问题不明确。
我们在框架中有足够的测试 - MongoDbMessageStoreClaimCheckIntegrationTests
。
所以,看起来你POJO与MongoDB Document
模型不兼容。
请与我们分享您的POJO。还有更多关于这个问题的日志。
我的意思是你应该为org.springframework.integration
开启DEBUG来跟踪短信旅行。
另外,请考虑使用ConfigurableMongoDbMessageStore
。