Mongodb 骆驼调用Spring数据会在删除过程中导致含糊不清的MethodCallException

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

我有一个Spring数据MongoDB存储库。就是这个,

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