gpt4 book ai didi

java - drools drl 验证是否针对对象而不是 pojo 实例进行

转载 作者:行者123 更新时间:2023-12-02 02:39:14 24 4
gpt4 key购买 nike

在大多数 drools 示例中,我看到 Pojo 实例作为事实传递到 drools 环境,drools 环境可以采用对象而不是 pojo 吗??

根据评论添加更多信息:

Object object= new ObjectMapper().readValue(json,
Class.forName("com.EnrichmentService.EsRootDoc"));

上面的对象实例(对象)是否可以提供给 drl,并且会在其自己的向下转型对象实例上流口水到 com.EnrichmentService.Thread72.EsRootDoc 实例,因为它需要调用 getter 方法,我相信只能在EsRootDoc(在运行时创建的 pojo 类)而不是 Object 实例。

最佳答案

是的,绝对。 Drools 检查所提供事实的实际类和接口(interface)层次结构。

例如,如果有一条规则:

rule X
when
Person()
then
...

以下两个代码片段将提供相同的结果:

Person p = new Person();
ksession.insert(p);
ksession.fireAllRules();
<小时/>
Object p = new Person(); 
ksession.insert(p);
ksession.fireAllRules();

关于java - drools drl 验证是否针对对象而不是 pojo 实例进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45763185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com