Вам нужно либо загрузить записи из базы данных и вставить их в базу знаний перед запуском правил, либо использовать ключевое слово "from", чтобы получить записи во время выполнения правила.
Здесьпример того, как вы можете получить записи из базы данных, используя «from» и Hibernate:
# Hibernate session is a global
global org.hibernate.Session hibernateSession;
rule "hibernate_from"
when
game:Game() from hibernateSession.createQuery("select games from Player p where p.age >= :age").setProperties( {"age" : 18 }).list()
then
# This is the condition part of the rule, it contains MVEL or in this case Java code
System.out.println("The game "+game.getName() +"is owned by "+game.getPlayers());
end
Обновление и вставка записей может быть сделано в разделе условий правила Drools.Эта часть правила может быть написана так же, как любая Java-программа.
Для получения дополнительной информации о "from" проверьте следующее:
Документация Drools
Блог Ярослава Кияновского
Блог Drools & jBPM