是否可以将数据库表作为决策表导入Drools Guvnor?

时间:2014-01-13 15:49:21

标签: database drools guvnor

我们将定期在此数据库表中提供数据,我想知道是否可以及时将这些数据导入Drools Guvnor?

1 个答案:

答案 0 :(得分:1)

如果要维护数据库表中的规则,那么您应该查看规则模板:

http://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html_single/index.html#d0e4969

规则模板为将DRL与数据合并提供了一种相对简单的机制。

FWIW - 手册中的文档很差,所以这里有一个提示你需要做的事情:

要从数据库数据和模板的组合生成规则,您需要导入org.drools.template.jdbc.ResultSetGenerator。此类可用于从数据库查询结果集和模板生成DRL代码。

// Get results from your DB query...
resultSet = preparedStmt.executeQuery();
// Generate the DRL...
resultSetGenerator = new ResultSetGenerator();
String drl = resultSetGenerator.compile(resultSet, 
         new FileInputStream("path/to/template.drt"));

然后通过API创建一个包,并将生成的DRL添加到它。