流口水:如何比较流口水中两个不同对象的属性?

罗希思·卡穆拉(Rohith Kammula)

我正在使用流口水进行业务级别验证。是否可以将两个对象加载到工作存储器中并比较它们的值?可以说我有2个对象:

Object1{
String name;
}

Object2{
String sname;
}

我可以在drl文件中比较name(Object1)和sname(Object2)吗?

Object1(name)==Object(name)

我试图在drl文件中添加此行,但出现错误“意外的令牌名称”

还可以帮助我将这些对象插入工作存储器中。我正在使用以下步骤进行kie会话

KieContainer container=KieServices.Factory.get().getKieClasspathContainer();

KieSession kieSession = container.newKieSession("SampleSession");

现在可以同时使用insert方法插入object1和Object2吗?

kieSession.insert(object);
异想天开

如何插入对象:

Object1 o1 = ...;
Object2 o2 = ...; 
kieSession.insert( o1 );
kieSession.insert( o2 );

如何比较它们的属性:

rule namecomp
when
    Object1( $n1: name )
    Object2( sname == $n1 )
then
    System.out.println( "Names are equal" );
end

这些是基本问题。确保阅读Drools文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章