Ok - done some more experimentation and am more confused than ever if I try
to convert from a person to the jpa endpoint it works fine (and uses the
customertransformer @Converter annotated method. However if you try to
convert it to the class end point (the 2nd example below) the transformer is
ignored and you get a weird exception stating the method call was ambiguous
.
BTW - you cannot run the routes below at the same time - you need to comment
out one and then swap it around ;)
//this works
from("file:src/data?noop=true")
.convertBodyTo(PersonDocument.class)
.to("jpa:org.apache.camel.example.etl.CustomerEntity");
//this doesn't work
from("file:src/data?noop=true")
.convertBodyTo(PersonDocument.class)
.to("class:org.apache.camel.example.etl.CustomerEntity");
Exception if you use the class endpoint:
mel Thread 0 - file://src/data] GenericFileOnCompletion ERROR Caused
by: [org.apache.camel.component.bean.AmbiguousMethodCallException -
Ambiguous method invocations possible: [public void
org.apache.camel.example.etl.CustomerEntity.pcCopyKeyFieldsFromObjectId(java.lang.Object),
public void
org.apache.camel.example.etl.CustomerEntity.pcCopyKeyFieldsToObjectId(java.lang.Object)].
Exchange[GenericFileMessage with body: Person[user: james]]]
org.apache.camel.component.bean.AmbiguousMethodCallException: Ambiguous
method invocations possible: [public void
org.apache.camel.example.etl.CustomerEntity.pcCopyKeyFieldsFromObjectId(java.lang.Object),
public void
org.apache.camel.example.etl.CustomerEntity.pcCopyKeyFieldsToObjectId(java.lang.Object)].
Exchange[GenericFileMessage with body: Person[user: james]]
--
View this message in context:
http://camel.465427.n5.nabble.com/Newbie-Pls-help-ETL-Example-Modification-Doesn-t-work-tp2852839p2853007.html
Sent from the Camel - Users mailing list archive at Nabble.com.