Hello,<div>I made a small test</div><div>class result</div><div><div>package com.sample;</div><div><br></div><div>public class Result {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>private long resultId;</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public long getResultId() {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return resultId;</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 setResultId(long resultId) {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>this.resultId = resultId;</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 Result(long resultId) {</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>this.resultId = resultId;</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><span class="Apple-tab-span" style="white-space:pre">c</span>lass test</div><div><span class="Apple-tab-span" style="white-space:pre">package com.sample;

public class Test {
        private Result result;

        public Result getResult() {
                return result;
        }

        public void setResult(Result result) {
                this.result = result;
        }


}</span></div><div><span class="Apple-tab-span" style="white-space:pre">R</span>ule file</div><div><div>package com.sample</div><div> </div><div>import com.sample.Result;</div><div>import com.sample.Test;</div><div> </div>
<div>rule &quot;Reload test&quot; salience 10000</div><div>    when</div><div>        $result: Result( $resultId:resultId)</div><div>        not (exists Test(result.resultId ==$result.resultId))</div><div>    then</div><div>
        Test test = new Test();</div><div>        test.setResult($result);</div><div>         insert(test);</div><div>         System.out.println(&quot;rule started for id =&quot;+$resultId);</div><div>end </div></div><div>
Main program</div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>public static final void main(String[] args) {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>try {</div><div>
<span class="Apple-tab-span" style="white-space:pre">                        </span>// load up the knowledge base</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>KnowledgeBase kbase = readKnowledgeBase();</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &quot;test&quot;);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>// go !</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>Result r1 = new Result(1);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>Result r2 = new Result(2);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ksession.insert(r1);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>ksession.insert(r2);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ksession.fireAllRules();</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>logger.close();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>System.out.println();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>} catch (Throwable t) {</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>t.printStackTrace();</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><br></div><div>and the log you get</div><div><div>rule started for id =2</div>
<div>rule started for id =1</div></div><div>so for each Result you put, it creates a test and the rules applies on,which is normal</div><div>Does it help ?</div><div>Regards</div><div>Nicolas </div><div><br></div><br><div class="gmail_quote">
2010/11/8 jc7442 <span dir="ltr">&lt;<a href="mailto:jc7442@yahoo.fr">jc7442@yahoo.fr</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
My technical id is a long. But if I just do an equals id does not chage the<br>
issue.<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Same-rules-applies-twice-tp1861724p1861859.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/Same-rules-applies-twice-tp1861724p1861859.html</a><br>

</font><div class="im">Sent from the Drools - User mailing list archive at Nabble.com.<br>
_______________________________________________<br>
</div><div><div></div><div class="h5">rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br></div>