나는 Drools 파일을 가지고 있습니다. 이 Drools 파일을 Oracle 데이터베이스의 특정 레코드에 적용한 다음 해당 레코드의 결과를 업데이트하거나 삽입해야합니다.Oracle-Drools 통합이 가능합니까?
이것이 가능합니까?
나는 Drools 파일을 가지고 있습니다. 이 Drools 파일을 Oracle 데이터베이스의 특정 레코드에 적용한 다음 해당 레코드의 결과를 업데이트하거나 삽입해야합니다.Oracle-Drools 통합이 가능합니까?
이것이 가능합니까?
Drools는 반동 도구입니다. 객체를 삽입하는 동안 drools은 규칙을 실행하는 시점에 THEN 조건을 발생시키는 rete tree를 만듭니다. 따라서 규칙을 실행하기 위해 작업 메모리에 객체를 선언해야합니다.
규칙을 실행하기 전에 데이터베이스에서 레코드를로드하고 지식 기반에 삽입하거나 "실행"키워드를 사용하여 규칙 실행 시간 중에 레코드를 가져와야합니다.
# 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 프로그램과 동일한 방식으로 작성 될 수 있습니다. 확인 "에서"에 대한 자세한 내용은다음