Нулевое значение Mybatis для хэш-карты resulttype

<select id="getData" parameterType="Object" resultType="map"> 
    select query.* from (${query}) query 
</select>

Итак, это запрос, который я хочу выполнить. Хотя запрос корректен и возвращает нужные данные, но когда данные вставляются в карту результата, как указано, пустые значения, присутствующие в некоторых столбцах, опускаются.

Я искал/гуглил то же самое, но не получил то, что хотел. Я также просмотрел эту ссылку , но не могу получить мой ответ.

Есть ли способ получить эти пропущенные/исчезнувшие значения?


person vibhor Bhatnagar    schedule 19.01.2016    source источник


Ответы (1)


Существует настройка callSettersOnNulls, см. здесь. По умолчанию установлено значение false, поэтому для значения null не будет вызываться сеттер, но вы можете установить для него значение true.

person Florian Schaetz    schedule 19.01.2016
comment
Есть ли кто-нибудь, кто может помочь мне с этим вопросом?? ‹br›callSettersOnNulls — хороший подход, но в моем случае существует проблема несовместимости версий. - person vibhor Bhatnagar; 19.01.2016
comment
Спасибо, Флориан, но я использую Mybatis версии 3.0.6, и это для версии: 3.2 + версия. Могу ли я сделать что-нибудь еще? - person vibhor Bhatnagar; 20.01.2016
comment
Помимо использования не карты, а некоторого пользовательского класса (который, конечно, может быть расширением (Hash)Map), который ведет себя правильно, например, инициализирует все поля в конструкторе, у меня нет идеи, извините. - person Florian Schaetz; 20.01.2016