试图将Drools与休眠连接起来

时间:2015-04-13 07:33:07

标签: hibernate drools

我正在使用我项目中的Drools,我正在尝试将知识库连接到Hibernate,以便从数据库中提取事实。但是我无法弄清楚如何: 我应该在创建知识库时创建一个hibernate会话吗?还是在DRL文件中? 你能帮我解决一下如何将hibernate与drools联系起来吗? 谢谢

1 个答案:

答案 0 :(得分:0)

不确定我是否理解您的要求。仍然对某人这可以帮助。 我希望我们可以通过在全局对象上运行的自定义方法来覆盖数据库交互功能。

  1. 将可验证的全局类导入规则。 global job.ExecuteTask globalHandler
  2. 假设ExecuteTask类有一个变量到DAO Facade处理程序或Hibernate的Session Factory。 公共ManagerFacade ManagerFacade;
  3. 设置全局处理程序以及Kie会话初始化。 ksession.setGlobal(“globalHandler”,新的ExecuteTask(jobReader,ksession,managerFacade));
  4. 在某些条件/规则中,从规则调用此初始化全局处理程序的方法。 globalHandler.createPersistentObjectProd(Object args ...);
  5. 这是从规则到支持的自定义方法的来回流动。