如何高效使用drools中的query进行复杂规则查询?

2026-05-23 08:400阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1418个文字,预计阅读时间需要6分钟。

如何高效使用drools中的query进行复杂规则查询?

一、背景+我们知道在drools中存在工作内存,我们的Fact对象会被加入到工作内存中,同时我们也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的属性。

一、背景

我们知道在drools中是存在工作内存的,我们的Fact对象会加入到工作内存中,同时我们自己也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的,那么我们怎么查询修改之后的工作内存的值呢?而droolsquery可以帮助我们实现这个功能。

二、需求

1、无参数query的使用
2、有参数query的使用
3、java代码中openLiveQuery的使用
4、rule中使用query

三、前置需求 1、query的语法结构

query queryName(参数列表) end

注意事项:

  1. query的名字在同一个KIE base的所有包中必须要唯一,一般情况下我们全局唯一即可。
阅读全文

本文共计1418个文字,预计阅读时间需要6分钟。

如何高效使用drools中的query进行复杂规则查询?

一、背景+我们知道在drools中存在工作内存,我们的Fact对象会被加入到工作内存中,同时我们也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的属性。

一、背景

我们知道在drools中是存在工作内存的,我们的Fact对象会加入到工作内存中,同时我们自己也可以在drl文件中使用insert/modify/update/delete等方法,修改工作内存中对象的,那么我们怎么查询修改之后的工作内存的值呢?而droolsquery可以帮助我们实现这个功能。

二、需求

1、无参数query的使用
2、有参数query的使用
3、java代码中openLiveQuery的使用
4、rule中使用query

三、前置需求 1、query的语法结构

query queryName(参数列表) end

注意事项:

  1. query的名字在同一个KIE base的所有包中必须要唯一,一般情况下我们全局唯一即可。
阅读全文