Пример интеграции Spring с Spring-integration-jpa

Я вижу много примеров, связанных с файлом интеграции Spring. Но я ищу пример приложения, в котором он использует spring-integration-jpa для извлечения данных из базы данных с помощью адаптера входящего канала и создания из него объекта Java.

Любая помощь горячо приветствуется.


person Vicky    schedule 13.03.2019    source источник
comment
@ Артем Билан. Благодарю за ваш ответ.   -  person Vicky    schedule 14.03.2019


Ответы (1)


В официальном репозитории Spring Integration Samples есть базовый образец JPA: https://github.com/spring-projects/spring-integration-samples/tree/master/basic/jpa.

Простой пример Java DSL для адаптера входящего канала может выглядеть следующим образом:

    @Bean
    public IntegrationFlow pollingAdapterFlow(EntityManagerFactory entityManagerFactory) {
        return IntegrationFlows
                .from(Jpa.inboundAdapter(entityManagerFactory)
                                .entityClass(StudentDomain.class)
                                .maxResults(1)
                                .expectSingleResult(true),
                        e -> e.poller(p -> p.trigger(new OnlyOnceTrigger())))
                .channel(c -> c.queue("pollingResults"))
                .get();
    }
person Artem Bilan    schedule 13.03.2019
comment
Почему (почти) все примеры в этом репозитории основаны на XML? Это так больно. - person Ekaterina; 03.01.2020
comment
Потому что они были созданы в те старые времена, когда существовала только конфигурация XML. Прямо сейчас у нас просто недостаточно ресурсов для поддержки образцов Java DSL. - person Artem Bilan; 03.01.2020