gpt4 book ai didi

mysql - Spring 批处理 : ItemProcessor query Database?

转载 作者:可可西里 更新时间:2023-11-01 08:29:38 24 4
gpt4 key购买 nike

我有一个场景,我需要解析平面文件并将这些记录处理到 mysql 数据库插入(模式已经存在)。

我正在使用 FlatFileItemReader 解析文件,并使用 JdbcCursorItemWriter 插入数据库。

我还使用 ItemProcessor 来转换任何列值或跳过我不需要的记录。

我的问题是,其中一些插入需要有一个外键,指向其他已经有数据的表。

所以我想在 ItemProcessor 逻辑中进行选择以检索 ID 并更新 pojo。

这是最好的方法吗?我可以考虑替代方案,因为我才刚刚开始写这一切。

谢谢!

最佳答案

Spring Batch 步骤中的 ItemProcessor 通常用于丰富数据,查询数据库以获取类似的东西很常见。

作为记录,另一种选择是在插入语句中使用子选择来在插入记录时获取外键值。这可能会更高效一些,因为它消除了额外的数据库命中。

关于mysql - Spring 批处理 : ItemProcessor query Database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com