Я новичок в слюнях.Попытка вставить значение в модель данных с помощью команды rest и установить переменную другой модели данных.Однако когда я отправляю команду getobject, сервер возвращает все объекты, созданные до сих пор.Есть ли способ получить последний созданный объект в качестве возврата?
Модели данных:
...
ReqModel1:
private int val1int;
private int val2int;
private int val3int;
....
ReqModel2:
private ReqModel1 val1Model1;
private int val2int;
...
RespModel1:
private int inner1int;
private int inner2int;
private int inner3int;
...
RespModel2
private RespModel1 respValUpper1;
private int val2int;
private int val3String;
....
Drl file:
rule "Row 1 Ruler"
dialect "mvel"
when
$upper : ReqModel2( val1Model1.val1int == "5" )
then
RespModel2 $respUp = new RespModel2();
RespModel1 $respInner = new RespModel1();
$respInner.setInner1int(10);
$respUp.setRespValUpper1( $respInner );
insert( $respUp );
end
I'm using to following body for command:
{
"commands" : [
{
"insert": {
"out-identifier": "com.myspace.prjct.ReqModel2",
"return-object":true,
"object":{
"com.myspace.prjct.ReqModel2": {
"val1Model1":{
"val1int":"5"
}
}
}
}
},
{
"fire-all-rules": ""
},
{
"get-objects": {"out-identifier":"com.myspace.prjct.RespModel2"}
}
]
}
Однако, когда я отправляю запрос, он возвращает все объекты, которые были созданы до сих пор.... "com.myspace.pronew.ReqModel2": {"val1Model1": {"val1int": "5"}, "val2int": "3", "val3int": ""}}, {"com.myspace.pronew.ReqModel2 ": {" val1Model1 ": {" val1int ":" 5 "}," val2int ":" 3 "," val3int ":" "} ..." com.myspace.pronew.ReqModel2 ": {"val1Model1": {"val1int": "5"}, "val2int": "3", "val3int": ""}}, {"com.myspace.pronew.ReqModel2": {"val1Model1": {"val1int":" 5 "}," val2int ":" 3 "," val3int ":" "} ... Я хочу получить только последний объект ReqModel2.