Hi everyone,
<div><br></div><div>I&#39;ve tried to go from Drools 5.3.0.Final to 5.4.0.Final and some strange errors appeared on constraints using the size of a list.</div><div><br></div><div>For instance, given the following object:</div>

<div><br></div><div><div>public class MyObject {</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>private List&lt;String&gt; param = new ArrayList&lt;String&gt;();</div><div><br></div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>public MyObject() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>super();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div>

<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public List&lt;String&gt; getParam() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return param;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div>

<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public void setParam(List&lt;String&gt; param) {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>this.param = param;</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div>}</div></div><div><br></div><div><br></div><div>This rule:</div><div><br>

</div><div><div>rule &quot;Sample rule&quot;</div><div>    when</div><div>        MyObject( param.size &gt; 0 )</div><div>    then</div><div>        System.out.println( &quot;Sample rule activated&quot; );</div><div>end</div>

</div><div><br></div><div><br></div><div>Provokes the following error:</div><div><div><br></div><div>Unable to Analyse Expression param.size &gt; 0:</div><div>[Error: Comparison operation requires compatible types. Found class java.lang.String and class java.lang.Integer]</div>

<div>[Near : {... param.size &gt; 0 ....}]</div><div>                          ^ : [Rule name=&#39;Sample rule&#39;]</div></div><div><br></div><div><br></div><div>This worked very well in Drools 5.3.0.Final.</div><div>Is there some configuration specific to Drools 5.4.0.Final that I&#39;ve missed in the release notes?</div>

<div><br></div><div>Thanks in advance for your help.</div><div><br></div><div>Best,</div><div>Alexis</div><div><br></div>