小编epi*_*eek的帖子

如何在 Drools 中处理动态 Json/类?

我正在编写一个 RESTful 服务来根据一些规则计算一些值。

例如:

有一个这样的 JSON:

{ "amount": 100,
  "destination":"A"
}
Run Code Online (Sandbox Code Playgroud)

该数据是请求正文,发布到我的控制器:

@RequestMapping(value = "/orders", method= RequestMethod.POST)
public void getOrderRequest(@RequestBody Order order){

// use Drools to calculate and return the result

}
Run Code Online (Sandbox Code Playgroud)

这是实体类:

public class Order{
    private Integer amount;
    private String destination;
    private Float price;
    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我用Drools来计算价格(假代码):

package rules
import entity.Order
rule "rule1"
    no-loop true
    lock-on-active true
    salience 1
    when
        $s : Order(amount <= 50 && destination=="A") 
    then
        $s.setPrice(1000);
        update($s);

rule "rule2"
    no-loop true
    lock-on-active true …
Run Code Online (Sandbox Code Playgroud)

java rule-engine drools

3
推荐指数
1
解决办法
5904
查看次数

标签 统计

drools ×1

java ×1

rule-engine ×1