Возможна ли интеграция Oracle-Drools? - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть Drools файлы. Мне бы хотелось, чтобы эти файлы Drools действовали на определенные записи в базе данных Oracle, а затем их результаты должны обновлять или вставлять определенные записи.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Вам нужно либо загрузить записи из базы данных и вставить их в базу знаний перед запуском правил, либо использовать ключевое слово "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

0 голосов
/ 15 мая 2011

Слюни - реакционный инструмент. Вставляя объекты, drools создает дерево повторов, чтобы выполнить условие THEN во время применения правил. Следовательно, вам придется утверждать объекты в рабочей памяти, чтобы запустить правила.

...