关于 dialect 属性

  • drools 支持两种dialect, 即 javamvel
  • dialect 缺省为 java, 当然我们也推荐统一使用 java dialect, 以降低维护成本.
  • dialect 属性仅用于设定 RHS 部分语法, LHS 部分并不受 dialect 的影响.
  • package 和 rule 都可以指定 dialect 属性.

mvel dialect

  • mvel 是一种表达式语言, github主页为 https://github.com/mvel/mvel , 文档主页为 http://mvel.documentnode.com/
  • dools 中的 mvel dialect 可以认为是 java dialect的超集, 也就是说 mvel dialect模式下, 也支持 java dialect的写法.
  • mvel 和 java 的主要区别:
    • 对于POJO 对象, java dialect 必须使用 getter 和 setter 方法.
    • 对于POJO 对象, mvel dialect 可以直接使用属性名称进行读写, 甚至是private 属性也可以.

java dialect示例:

rule "java_rule"  enabled "true" dialect "java"when$order:Order()thenSystem.out.println("java_rule fired");$order.setRealPrice($order.getOriginalPrice()*0.8) ;
end

mvel dialect示例:

rule "mvel_rule"enabled "false"    dialect "mvel"when$order:Order()thenSystem.out.println("mvel_rule fired");$order.realPrice=$order.originalPrice*0.7 ;
end

drools_03_dialect相关推荐

最新文章

  1. 用计算机语言编写的完成一定功能,C+的+预备知识.ppt
  2. 【收藏】idea 背景图插件
  3. 20165211 2017-2018-2 《Java程序设计》第4周学习总结
  4. 谷歌微软高通反对英伟达收购ARM 值得国人深思
  5. servlet container:tomcat jetty and undertow
  6. 操作系统---页面置换算法
  7. floyd算法求最短路径_算法题-蜜蜂采蜜最短路径
  8. 威纶触摸屏与台达DVP系列PLC通信的参数设置和连接电缆
  9. NVIDIA显卡驱动丢失 安装失败
  10. 服务器固态硬盘连接,技术支招:服务器中固态硬盘如何选?
  11. 下列python语句的输出结果是_下列Python语句的输出结果是 __________ 。
  12. 网上书城项目的需求分析、数据库表设计及前端界面的编写(项目进度一)
  13. java设置excel单元格文本右对齐,POI操作Excel--设置单元格对齐方式--day03
  14. TM1637数码管显示STC51单片机驱动程序
  15. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)
  16. AfterShip陈龙生:如何把SaaS做成一门好生意?
  17. 新浪微博 [异常问题] 414 Request-URL Too Large
  18. server 2008 文件服务器,windows server 2008文件服务器
  19. 医院门诊和挂号系统的操作指南
  20. Unity Input的手柄映射

热门文章

  1. 文献总结---The evolution of tit-for-tat in bacteria via the type VI secretion system----初稿
  2. IT从业人员一定要考虑自己的副业
  3. 网站访问速度太慢-一招完美解决,小伙伴们赶快get起来吧
  4. 直播预告 | 如何开发一款视频直播或视频通话类小程序
  5. socket使用(recv踩坑)
  6. python unicode-escape
  7. t-分布扰动策略和变异策略的花授粉算法
  8. MySQL基础查询大全
  9. Haproxy 配置详解
  10. jquery——9滑动门