如何连接Hibernate和Drools

时间:2012-01-11 12:38:29

标签: java hibernate drools rule-engine

我目前正在开发规则引擎项目,现在我们决定使用 Drools ... 我想知道的是,如果有办法直接连接 hibernate session 与drool 知识 会话 .....我的意思是,如果那是在这种情况下,我们不需要逐个插入事实,而且drools会在内部处理它......

2 个答案:

答案 0 :(得分:1)

不,你应该这样做。如果要从数据库中获取事实,则需要从数据库中加载所有事实并将其插入ksession中。 干杯

答案 1 :(得分:1)

Drools可以根据需要从休眠或任何其他外部服务加载事实,但这仅适用于偶尔使用的数据,如参考数据。为此,您可以使用“from”关键字。 E.g:

rule X
when
   ...
   SomeReferenceData() from aDataService.fetchSomeData()
...
end

在上面的例子中,aDataService可以是一个hibernate会话。

但是,请不要将其用于您想要推理的数据,因为如果您不预先加载它,Drools将无法对其进行优化。