Можно ли импортировать таблицу базы данных в Drools Guvnor в качестве таблицы решений?
Мы будем регулярно вводить данные в эту таблицу базы данных, и мне было интересно, можно ли своевременно импортировать эти данные в Drools Guvnor?
1 ответ
Если вы хотите сохранить правила в таблице базы данных, вам следует взглянуть на шаблоны правил:
http://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html_single/index.html
Шаблоны правил обеспечивают относительно простой механизм объединения ДХО с данными.
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.