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