如何高效使用drools中的query进行复杂规则查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1418个文字,预计阅读时间需要6分钟。
一、背景+我们知道在drools中存在工作内存,我们的Fact对象会被加入到工作内存中,同时我们也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的属性。
一、背景我们知道在drools中是存在工作内存的,我们的Fact对象会加入到工作内存中,同时我们自己也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的,那么我们怎么查询修改之后的工作内存的值呢?而drools的query可以帮助我们实现这个功能。
1、无参数query的使用
2、有参数query的使用
3、java代码中openLiveQuery的使用
4、rule中使用query
query queryName(参数列表)
end
注意事项:
query的名字在同一个KIE base的所有包中必须要唯一,一般情况下我们全局唯一即可。
本文共计1418个文字,预计阅读时间需要6分钟。
一、背景+我们知道在drools中存在工作内存,我们的Fact对象会被加入到工作内存中,同时我们也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的属性。
一、背景我们知道在drools中是存在工作内存的,我们的Fact对象会加入到工作内存中,同时我们自己也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的,那么我们怎么查询修改之后的工作内存的值呢?而drools的query可以帮助我们实现这个功能。
1、无参数query的使用
2、有参数query的使用
3、java代码中openLiveQuery的使用
4、rule中使用query
query queryName(参数列表)
end
注意事项:
query的名字在同一个KIE base的所有包中必须要唯一,一般情况下我们全局唯一即可。

