在下面的 Drools 文件中,我在 when 表達(dá)式中加入了兩個查詢,并打印了匹配的結(jié)果。import com.demo.drools.*;rule "demo" when $book: BlockTrade() $buys : Trade(type=="buy") from $book.trades $sells : Trade(type=="sell", $buys.id==id, $buys.price==price, $buys.trader==trader) from $book.trades then System.out.println("buys: " + $buys); System.out.println("sells: " + $sells); end它工作正常,但我想以不匹配的原因記錄所有不匹配的交易。例如:交易 id=1 不匹配,因?yàn)?$buys.type="both" 不匹配 $buys 或 $sells 中的任何交易// 或者交易 id=2 不匹配,因?yàn)?$buys.price=50,并且 $buys.trader="John" 不匹配任何 $sells如何實(shí)施?
添加回答
舉報(bào)
0/150
提交
取消