我想读取 CSV 文件,处理行并将多行插入数据库,但我不想一次插入一行,而是插入几行。有可能吗?谢谢
最佳答案
开箱即用的数据库组件要么不支持批量插入,要么难以整理。我过去取得成功的一种方法是使用拆分+聚合器模式,然后将其传递给使用 JPA 执行插入的自定义处理器。
伪代码:
from(file://inputfile.csv..)
.splitter(.. by line..)
.aggregate(.. by count ~ 50 or 100)
.to(customJpaProcessor)
然后在自定义处理器中,获取 GroupedExchange 并遍历行,坚持并在一定数量后执行 .commit()
关于database - 驼色和散装插入物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637830/