как вызвать входящий канал в коде java

у меня есть канал

<int-jpa:inbound-channel-adapter
    channel="transactionChannel" entity-manager="entityManager"
    jpa-query="select t from Transaction t where t.transactionStatus=:transactionStatus"
    expect-single-result="false">
    <int-jpa:parameter name="transactionStatus" expression="payload['transactionStatus']" />
</int-jpa:inbound-channel-adapter>

я хочу вызвать этот канал из кода java, чтобы я мог передать transactionStatus, чтобы получить запись из БД , так как мне нужно использовать его во многих классах, пожалуйста, скажите мне, как я могу вызвать через код java.

1 ответ

  1. Вы не можете этого сделать — при создании адаптера с помощью XML платформа требует настройки средства опроса.

    Можно создать JpaPollingChannelAdapterпрограммно (Java config) и вызвать его receive()метод.

    Пример см. здесь, но не добавляйте @InboundChannelAdapterаннотацию.