In der Camel-JDBC-Komponente können wir eine Select-Anweisung als Hauptteil an den jdbc-Endpunkt senden, der die Ergebnisse zurückgibt.Camel-JPA: Keine Option zum Senden einer Befehlsnachricht an die JPA-Komponente
Im Folgenden Beispielcode ist von der Camel-JDBC-Website:
from("direct:projects")
.setHeader("lic", constant("ASF"))
.setHeader("min", constant(123))
.setBody("select * from projects where license = :?lic and id > :?min order by id")
.to("jdbc:myDataSource?useHeadersAsParameters=true")
Warum ist eine solche Option nicht in der Camel-PPV-Komponente?
Wenn Sie den JPA-Endpunkt als Verbraucher verwenden, wird die Datenbank abgefragt. Aber alles, was ich will, ist nur die Daten einmal zu bekommen.
Aber wird dies noch die DB abfragen, richtig? Ich möchte nur einmal die DB abfragen, nicht abfragen. – ndsurendra
Nein, diese Lösung wird nicht abgefragt. Der Name "pollEnrich" ist leicht verwirrend. Hier ist ein Vergleich zwischen anreichern und pollEnrich: http://stackoverflow.com/questions/19098466/camel-content-enricher-enrich-vs-pollenrich –
Zur Verdeutlichung Ja, Sie werden nur die Datenbank einmal aufrufen und den Inhalt Ihres Austauschs ersetzen . Bitte zögern Sie es nicht auszuprobieren. –