【发布时间】:2020-09-17 16:59:29
【问题描述】:
我需要在drools 决策表中为Pojo 类创建一个新的多个对象实例。我已经使用两个事实学生事实和主题事实类实现了。我需要触发决策表中的所有规则,并且需要将所有值添加到对象的数组列表中。但我只得到决策表的最后一条规则值。决策表的值似乎被覆盖了。
事实 1
Class StudentFact{
private int id;
private String name;
private List<SubejctFact> subjectList;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.Name = name;
}
public String getName(){
return name;
}
public void setSubjectList(List<Subject> subjectList) {
this.subjectList = subjectList;
}
public int getSubjectList() {
return subjectList;
}
}
事实 2
Class SubjectFact{
private int subId;
private String subjectName;
public void setSubId(int subId){
this.subId= subId;
}
public int getSubId(){
return subId;
}
public void setSubjectName(String subjectName){
this.subjectName = subjectName;
}
public int getSubejctName(){
return subjectName;
}
}
当前反应
{
"id":123,
"name": "xyz",
"subjectList": [
{
"id": 6,
"name":"Hindi"
},
{
"id": 6,
"name":"Hindi"
}
}
预期响应
{
"id":123,
"name": "xyz",
"subjectList": [
{
"id": 5,
"name":"English"
},
{
"id": 6,
"name":"Hindi"
}
}
我的决策表看起来像
任何人请建议达到预期的反应?
【问题讨论】:
标签: java object arraylist jboss drools