驼色和散装插入物

Camel and bulk insert

我想读取 CSV 文件,处理行并将多行插入数据库,但我不想一次插入一行,而是插入几行。有可能吗?谢谢

开箱即用的数据库组件要么不支持批量插入,要么难以整理。我过去取得成功的一种方法是使用拆分+聚合器模式,然后将其传递给使用 JPA 执行插入的自定义处理器。

伪代码:

from(file://inputfile.csv..)
.splitter(.. by line..)
.aggregate(.. by count ~ 50 or 100)
.to(customJpaProcessor)

然后在自定义处理器中,获取 GroupedExchange 并遍历行,坚持并在一定数量后执行 .commit()

Camel Aggregator EIP