2015-09-18 2 views
0

Мое требование: У меня есть метод, который отправляется в db и получает информацию из таблицы. И используя эту таблицу, я проверяю ввод пользователя в мое приложение. Теперь я хочу ЗАМЕНИТЬ этот метод и достичь такой же функциональности (переход к БД для получения некоторых данных и использование этих данных для проверки ввода пользователя) в правило в drools. Как это сделать? Как факты (здесь, в моем случае, данные в базе данных) должны быть вставлены в сессию знаний о слюнях ?? Должен ли я сначала получать факты в POJO, а затем вставлять те же POJO в сессию знаний (меня меньше интересует этот подход, если это вообще возможно)? Есть ли способ представить факты непосредственно в .drl или любом другом внешнем источнике (кроме базы данных), а затем загрузить эти факты в POJO и вставить pojo в сеанс знаний?Drools правило для замены метода доступа к базе данных?

ответ очень приветствуется !! Спасибо

ответ

1

Данные могут быть доступны через POJO, вставленные в качестве фактов или сохраненные в виде глобальных символов. Как данные берутся из «внешнего источника» и вставлены или сохранены, совершенно произвольны, и вы можете использовать все, что лучше подходит для вашего прецедента (XML, JSON, сериализация Java ...). Также было проверено расширение данных БД в коде правил LHS, но это может быть недостаточно эффективным.