Mongodb 骆驼调用Spring数据会在删除过程中导致含糊不清的MethodCallException
我有一个Spring数据MongoDB存储库。就是这个,Mongodb 骆驼调用Spring数据会在删除过程中导致含糊不清的MethodCallException,mongodb,apache-camel,spring-data,Mongodb,Apache Camel,Spring Data,我有一个Spring数据MongoDB存储库。就是这个, public interface MyDataRepository extends PagingAndSortingRepository<MyData, String> {} 但是删除失败了。消息正文是一个字符串,它是“myData”对象的id。这是Spring告诉我的(我的格式): 我尝试了这么多的排列,我不知道该叫哪一个。 这里有几个简单的例子: .beanRef("myDataRepository","delete")
public interface MyDataRepository extends PagingAndSortingRepository<MyData, String> {}
但是删除失败了。消息正文是一个字符串,它是“myData”对象的id。这是Spring告诉我的(我的格式):
我尝试了这么多的排列,我不知道该叫哪一个。
这里有几个简单的例子:
.beanRef("myDataRepository","delete")
.beanRef("myDataRepository","delete(String)")
想法?好吧,我的解决办法是稍微绕开这个问题 切换到使用:
.beanRef( "myDataRepository", "findOne" ) // lookup based on id in msg body
.beanRef( "myDataRepository", "delete" ) // delete based on object
现在我使用对象本身删除,消除了歧义。足够好了,但是可以接受直接解决这个问题的其他答案
.beanRef("myDataRepository","delete")
.beanRef("myDataRepository","delete(String)")
.beanRef( "myDataRepository", "findOne" ) // lookup based on id in msg body
.beanRef( "myDataRepository", "delete" ) // delete based on object