基本上我想将类引用存储为spring服务类的全局变量,并在DRL文件中使用相同的方法来访问全局引用的方法和属性。
答案 0 :(得分:1)
在服务类中使用以下代码:
StatelessKnowledgeSession knowledgeSession;
CustomClass reference;
knowledgeSession.setGlobal("global1", reference);
knowledgeSession.execute(fact);
内部DRL文件
import CustomClass;
global CustomClass global1
在任何规则中使用引用。
答案 1 :(得分:1)
你必须将对象ref设置为kieSession,如下所示
kieSession.setGlobal("serviceName", serviceRef);
并在您的drools文件中导入全局引用
global com.example.Service serviceName