我有代碼如何傳遞參數@Payload
<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>
和Java接口
public interface PartnerService {
@Payload("partnerId")
List<QueueConfiguration> findConfig();
}
我打電話它
List<QueueConfiguration> qc= partnerService.findConfig();
但我得到異常 EL1007E:(POS 0):屬性或字段「PARTNERID」不能爲null找到
請告訴我如何能夠通過有效載荷。我嘗試通過傳遞消息對象與地圖,字符串,但同樣的錯誤。 請告訴我如何在這種情況下通過有效載荷。
謝謝我用參數修改了代碼。 –