2011-04-28 2 views

답변

0

Drools는 반동 도구입니다. 객체를 삽입하는 동안 drools은 규칙을 실행하는 시점에 THEN 조건을 발생시키는 rete tree를 만듭니다. 따라서 규칙을 실행하기 위해 작업 메모리에 객체를 선언해야합니다.

0

규칙을 실행하기 전에 데이터베이스에서 레코드를로드하고 지식 기반에 삽입하거나 "실행"키워드를 사용하여 규칙 실행 시간 중에 레코드를 가져와야합니다.

# 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 프로그램과 동일한 방식으로 작성 될 수 있습니다. 확인 "에서"에 대한 자세한 내용은

다음

Drools documentation

Jaroslaw Kijanowski's blog

Drools & jBPM blog

관련 문제