Spring Integration. Пакетная запись JPA сущностей в БД

127
26 июня 2019, 04:30

В проекте на Spring Integration есть канал, в который поступают JPA сущности и записываются в БД при помощи jpa outbound channel adapter. Но jpa outbound channel adapter пишет сущности в БД по одному, а это довольно медленно. Как можно организовать пакетную запись (batch) JPA сущностей в БД в проекте на Spring Integration?

    <integration:channel id="persistJpaChannel"/>
    <int-jpa:outbound-channel-adapter
        channel="persistJpaChannel" persist-mode="PERSIST"
        entity-manager-factory="externalEntityManagerfactory">
        <int-jpa:transactional transaction-manager="txManager" />
    </int-jpa:outbound-channel-adapter>
Answer 1

Добавьте в int-jpa:outbound-channel-adapter атрибут flush-size="100" Он определяет через сколько элементов будет вызван entityManager.flush()

READ ALSO
Invalid JDK version in profile &#39;java8-and-higher&#39;

Invalid JDK version in profile 'java8-and-higher'

Мавен при инстале дает такую ошибку:

144
Вернуть ответ в формате json

Вернуть ответ в формате json

У меня есть RestController который делает POST и GETМне нужно чтобы возращаемые данные у меня отображались как json

143
Postman-ом пытаюсь проверить регистрацию на java

Postman-ом пытаюсь проверить регистрацию на java

Так вот делаю такой запрос

102