Посредник поиска БД WSO2 не проверяет пустые значения в WSO2 EI 6.3.0 - PullRequest
0 голосов
/ 18 марта 2020

Я использую посредник поиска wso2 для проверки, что запись уже существует в БД или не основана на каком-либо входном параметре. если я передаю пустое значение для "EG C", он не возвращает идентификатор, даже если запись доступна в БД.

Запрос :

{
    "Stockno":"HS19293",
    "EGC":""
}

Код :

<property expression="json-eval($.Stockno)" name="Stockno" scope="default" type="STRING"/>
        <property expression="json-eval($.EGC)" name="EGC" scope="default" type="STRING"/>
       <dblookup description="Lookup CarSalesStock">
            <connection>
                <pool>
                    <dsName>jdbc/QRSagASGDataSource</dsName>
                </pool>
            </connection>
            <statement>
            <sql><![CDATA[select id from devVB.CarSales_Stock where StockNumber=? and EGC=?]]></sql>
                        <parameter expression="get-property('Stockno')" type="VARCHAR"/>
                        <parameter expression="get-property('EGC')" type="VARCHAR"/>
                        <result column="1" name="ID"/>
            </statement>
        </dblookup>
         <log level="custom">
        <property name="retrieved ID" expression="get-property('ID')"/>
        </log>

База данных:

CarSales_Stock table

...