Spring-DataMongoDBリポジトリがあります。それはこれだけです:
public interface MyDataRepository extends PagingAndSortingRepository<MyData, String> {}
Camelを使用していますが、保存は正常に機能します。
.beanRef("myDataRepository","save") // saves myData from message body
しかし、削除は失敗します。メッセージ本文は文字列であり、これは「myData」オブジェクトのIDです。これはSpringが私に言うことです(私のフォーマット):
org.apache.camel.component.bean.AmbiguousMethodCallException:
Ambiguous method invocations possible: [
public final void $Proxy42.delete(java.io.Serializable),
public final void $Proxy42.delete(java.lang.Iterable),
public final void $Proxy42.delete(java.lang.Object)].
Exchange[Message: 513a3b6c0364f9195eca39ed]
私は非常に多くの順列を試しましたが、どれを呼び出すべきかわかりません。ここにいくつかの簡単なものがあります:
.beanRef("myDataRepository","delete")
.beanRef("myDataRepository","delete(String)")
考え?