Слюни: Получение последней созданной модели в ответе команды rest - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок в слюнях.Попытка вставить значение в модель данных с помощью команды 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...