В проекте на 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>
Добавьте в int-jpa:outbound-channel-adapter
атрибут flush-size="100"
Он определяет через сколько элементов будет вызван entityManager.flush()
У меня есть RestController который делает POST и GETМне нужно чтобы возращаемые данные у меня отображались как json