Java 我们可以在Drools中的单个规则中使用多个when-then条件吗。?

Java 我们可以在Drools中的单个规则中使用多个when-then条件吗。?,java,jboss,drools,Java,Jboss,Drools,我正在编写一个.drl文件来实现Drools规则。根据业务需求,我需要检查单个规则的3个条件。所以我的问题是,当同一规则中有多个时,是否可能有多个 我搜索了好几个小时,但没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个 有可能这样做吗 rule "Test rule 1" when condition1 then <execute code> when condition2

我正在编写一个.drl文件来实现Drools规则。根据业务需求,我需要检查单个规则的3个条件。所以我的问题是,当同一规则中有多个
时,是否可能有多个

我搜索了好几个小时,但没有得到任何有用的信息。有人可以指导我如何在drools中的单个规则中编写多个

有可能这样做吗

rule "Test rule 1"
    when 
        condition1
    then
        <execute code>
    when
        condition2
    then
        <execute code>
end
规则“测试规则1”
什么时候
条件1
然后
什么时候
条件2
然后
结束

不,80%肯定不能。您发现我使用了一个打开的.drl,并尝试了一次,说“输入不匹配”,但在第二次
之后的inmediate令牌上失败。因此80%(可以说是一些数字)。当
没有失败时,编译器愉快地通过了第二个


试着发帖。

不,你不能。基本上,您将需要实现两个规则,每个规则都有一个
when
块。结果应该正是您想要的。

正确我尝试了多次,结果显示“输入不匹配”:(因此,如果我想使用4个条件,我必须制定4个新规则,对吗?如果我像你一样考虑
when-then
方案,我想你至少可以做两件事:分成两个规则和显著性差异,或者
if-'then'
then
内部构造一个
if-'then'。