Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Drools集成是否可能?_Oracle_Integration_Drools - Fatal编程技术网

Oracle Drools集成是否可能?

Oracle Drools集成是否可能?,oracle,integration,drools,Oracle,Integration,Drools,我有一些档案。 我希望这些Drools文件作用于Oracle数据库中的某些记录,然后它们的结果必须更新或插入某些记录 这可能吗?Drools是一个反动工具。在插入对象时,drools会创建一个rete树,以便在触发规则时触发THEN条件。因此,您必须断言工作内存中的对象才能触发规则 在运行规则之前,您需要从数据库加载记录并将其插入知识库,或者可以在规则执行期间使用“from”关键字获取记录 下面是一个示例,说明如何使用“from”和Hibernate从数据库中获取记录: # Hibernate

我有一些档案。 我希望这些Drools文件作用于Oracle数据库中的某些记录,然后它们的结果必须更新或插入某些记录


这可能吗?Drools是一个反动工具。在插入对象时,drools会创建一个rete树,以便在触发规则时触发THEN条件。因此,您必须断言工作内存中的对象才能触发规则

在运行规则之前,您需要从数据库加载记录并将其插入知识库,或者可以在规则执行期间使用“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程序相同的方式编写

有关“发件人”的更多信息,请检查以下内容: