Drools规则替换数据库访问方法?

时间:2015-09-18 14:06:12

标签: drools drools-guvnor drools-planner

我的要求: 我有一个方法转到db并从表中获取信息。使用此表信息,我验证了来自我的应用程序的用户输入。现在我希望REPLACE这个方法并实现相同的功能(转到DB来获取一些数据并使用该数据验证用户输入)到drools中的规则。 我该怎么做? 应该如何将事实(在我的情况下是数据库中的数据)插入到drools知识会话中? 我是否必须首先在POJO中获取事实,然后在知识会话中插入相同的POJO(如果可能的话,我对这种方法不太感兴趣)? 有没有办法在.drl或任何其他外部源(数据库除外)中表示事实本身,然后在POJO中加载这些事实并在知识会话中插入pojo?

非常感谢!谢谢

1 个答案:

答案 0 :(得分:1)

可以通过作为事实插入的POJO或作为全局存储的数据提供数据。如何从“外部源”获取并插入或存储数据是完全随意的,您可以使用最适合您的用例(XML,JSON,Java序列化......)。此外,已尝试将DB数据扩展为LHS规则代码,但这可能不够有效。