【发布时间】:2021-04-05 11:56:00
【问题描述】:
假设我有一个人表。一个人可以拥有一到三个产品,它看起来像这样。
id person_id product price
1 person1 product3 1
2 person1 product2 2
3 person1 product1 10
4 person2 product1 11
5 person2 product2 14
我应该获取每个人的所有产品,然后对其进行处理(映射到价格,执行一些逻辑),然后将计算数据写入最终表,该表仅包含两个字段(person_id 和 computed_value,其中 person_id 是键)
person_id calculated_value
person1 100
person2 111
person3 93
在这种情况下实现项目阅读器的最佳方法是什么?(获取每个人的所有产品并进行处理) 是否可以在项目阅读器中的一个查询中完成,或者我应该在项目处理器中为每个人进行额外的查询?
【问题讨论】:
-
计算是什么?
-
@GordonLinoff 这是一个简化的例子。假设我有每个价格的映射表,以及在每种情况下要做什么的公式。根据公式和映射表,我只能得到每个人的一个计算值。
-
。 .我建议将它们作为表存储在数据库中并在数据库中进行计算。
标签: sql spring-batch spring-batch-tasklet