提问者:小点点

Drools具有java变量的决策表


如何在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;
}

那么我的决策表应该是什么样的呢?


共1个答案

匿名用户

不确定您所说的“需要获取字段”是什么意思,但您的代码显示您正在将String card插入工作内存。所以只需更新您的代码即可使用它。

例如。除了:

order: Order

还要声明您的String类型输入:

card: String

并像往常一样进行比较,替换order. getCard()…单元格。

相关问题