如何解决将 Drools 决策表应用于 1-n 数据结构
我有以下类,其中客户和订单之间存在 1 - n 关系,即每个客户有许多订单
class Customer {
string identifier;
string country;
Collection orders;
}
class Order {
string identifier;
float amount;
}
class Report {
string identifier;
string country;
float amount;
}
For each Customer c
if c.country == US then
for each Order o
if o.amount > $10 then
create Report r
r.country = c.country
r.amount = o.amount
这怎么可能使用 Drools 决策表?
当 Customer 对象满足 Customer 条件时,我需要通过 Order 条件运行 Orders 集合中的每个实例。如果订单满足条件,我需要创建一个报告对象,其中包含来自客户和订单的值。
解决方法
Drools 会自然地遍历集合。
这就是您的规则在 DRL 中的样子:
"US"
这以非常直接的方式自然地展平为决策表。您甚至可以将 10
(国家/地区)和 {{1}}(金额)分给变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。