【发布时间】:2018-09-04 23:22:40
【问题描述】:
我有学生班级,其中有相关部门的列表。
public class Student {
private String name;
private String desc;
private List<Department> department = new ArrayList<Department>();
}
public class Department {
private String name;
private String desc;
}
我正在尝试在 Drools 中编写规则。规则就像 - 如果学生属于某些部门然后采取行动。我无法找出正确的方法来做到这一点。我在下面写的一个不起作用。我知道如果它的字符串列表有效。有没有办法对自定义对象进行包含。
rule "Language"
when
$student : Student(department contains "English" && department contains "French")
then
System.out.println("Belongs to Language");
结束
调用规则的代码
Student student = new Student();
student.setName("John");
Department a1 = new Department();
a1.setName("English");
student.addDepartment(a1);
Department a2 = new Department();
a2.setName("French");
student.addDepartment(a2);
System.out.println("Student :" + student);
ksession.insert(student);
ksession.fireAllRules();
我使用的是 Drools 6.2 版本。
【问题讨论】:
标签: drools