【问题标题】:Can Drools have Drl file without having any associated POJO classes?Drools 可以在没有任何关联 POJO 类的情况下拥有 Drl 文件吗?
【发布时间】:2018-09-24 09:36:00
【问题描述】:

我们可以在 when 和 then 块中创建一个带有事实/字段/变量的 drools drl 文件,而不将它们与任何类对象相关联吗?

>     ***NORMAL DRL***--  
>      when
>         m : Message( status == Message.HELLO, myMessage : message )
>     then
>         System.out.println( myMessage );
>         m.setMessage( "Goodbye cruel world" );
>         m.setStatus( Message.GOODBYE );
>         update( m ); 
>         end
>     ***DRL EXPECTED***--  
>       when
>        status == "HELLO";
>       then
>         myMessage == "Goodbye cruel world";
>       end

这样的事情是否可能,我们不必创建 pojo 或 setter-getter 类来创建对象?是否需要将变量/事实/字段与对象关联?

这里,m是Message类的一个对象, 变量是 status 和 myMessage。

【问题讨论】:

  • 欢迎来到 SO。你能更详细地描述你的问题吗?例如。通过添加描述您的问题的代码、命令或屏幕截图。另请查看帮助中心,尤其是askingminimal examples。谢谢。
  • 我已经编辑了我的问题。所以,如果你现在可以请看一下。

标签: java drools rules


【解决方案1】:

简短的回答是否定的。

规则对事实进行操作,在 Drools 中是 Java 对象。我不清楚你想写的 DRL 应该代表什么,但那是无效的。

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    相关资源
    最近更新 更多