ich habe Codewie Parameter @Payload passieren
<int:channel id="partnerConfigChannel" />
<int:gateway id="partnerService" service-interface="org.service.PartnerService"
\t \t default-request-timeout="5000" default-reply-timeout="5000">
\t \t <int:method name="findConfig" request-channel="partnerConfigChannel" />
</int:gateway>
<int-jpa:retrieving-outbound-gateway entity-manager="entityManager"
\t \t request-channel="partnerConfigChannel"
\t \t jpa-query="select q from QueueConfiguration q where q.partnerId = :partnerId">
\t \t <int-jpa:parameter name="partnerId" expression="payload['partnerId']" />
</int-jpa:retrieving-outbound-gateway>
und Java-Schnittstelle
public interface PartnerService {
@Payload("partnerId")
List<QueueConfiguration> findConfig();
}
ich es nenne
List<QueueConfiguration> qc= partnerService.findConfig();
aber Ich erhalte Ausnahme EL1007E: (Pos 0): Immobilien oder Feld ‚Partnerid‘ kann nicht gefunden werden mich auf null
bitte sagen, wie ich Nutzlast passieren kann. Ich versuchte, Message-Objekt mit einer Karte, String aber gleichen Fehler übergeben. Bitte sagen Sie mir, wie kann ich Nutzlast in diesem Fall übergeben.
danke ich habe den Code mit Parameter geändert. –