如何在drools决策表中仅使用字段而不是对象?
比如我在控制器里有这个方法
@PostMapping("/order")
public Order checkDiscount(@RequestBody Order order) {
session.insert(order);
session.fireAllRules();
return order;
}
我的决策表是这样的
但是我需要获取字段而不是对象:
@PostMapping("/order")
public Order checkDiscount(@RequestParam String card) {
Order order = new Order();
session.insert(card);
session.insert(order);
session.fireAllRules();
return order;
}
那么我的决策表应该是什么样的呢?
不确定您所说的“需要获取字段”是什么意思,但您的代码显示您正在将String card
插入工作内存。所以只需更新您的代码即可使用它。
例如。除了:
order: Order
还要声明您的String类型输入:
card: String
并像往常一样进行比较,替换order. getCard()…
单元格。