Я обновил 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