Mybatis 3.5.3 всегда отображается в самый первый порядковый номер для столбцов нулевого перечисления в базе данных - PullRequest
0 голосов
/ 21 января 2020

Я обновил mybatis с 3.4.6 до 3.5.3, но обнаружил удивительное поведение при отображении постоянных перечислений. Mybatis всегда отображается на самый первый порядковый номер перечисления, когда у меня в базе данных есть нулевое значение для него.

Моя структура таблицы выглядит следующим образом

Table - X 
A, B, C

Table - Y
D, E, F 

C является основным введите таблицу X, а D - это внешний ключ в таблице Y, который указывает на таблицу X в столбце C. Это отношения один ко многим. E имеет тип Enum.

Но проблема, с которой я сталкиваюсь, заключается в том, что, когда я запускаю свой запрос к базе данных, он дает мне нулевое значение для перечисления, когда в таблице Y нет строки для кулона C в таблице X, но когда я выполняю один и тот же запрос в моем приложении, mybatis всегда отображает E на самый первый порядковый номер значений перечисления, которые у меня есть на уровне Java. В mybatis 3.4.6 это работало хорошо, но, к сожалению, проблема возникает с 3.5.0 до 3.5.3.

Я использую маппер вот так -

<collection property="myEnum" ofType="x.y.z.MyEnum" >
            <result column="my_enum_value"/>
        </collection> 

Мой проект идет при сканировании безопасности veracode, поэтому у меня есть настоятельное требование обновить версию mybatis моего проекта с-в этом диапазоне версий только потому, что библиотека mybatis показана зеленой при сканировании безопасности.

Есть ли какая-либо ошибка в mybatis или я что-то упустил?

Я новичок в mybatis Framework, поэтому мне нужна помощь по этому вопросу от разработчиков, работающих над mybatis.

С уважением, Kshitij

...