Как правильно получить Postgres Bytea через Mybatis? - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема с полем bytea в таблице. Я храню изображение в виде байтового массива в этом столбце. В Java POJO это поле byte [], полученное из rest. Я использую MyBatis для взаимодействия с БД. Проблема в том, что данные из таблицы неправильно сопоставлены с POJO. Что я имею в виду

Вот данные из db, показанные в DbNavigator:

data: image / jpeg; base64, / 9j / 4AAQSkZJR ...

Это изображение, и если скопировать его в код переднего плана, изображение будет отображаться правильно.

Но при получении данных через MyBatis я получаю следующий байтовый массив:

ZGF0YTppbWFnZS9q ...

Я не понимаю, почему это происходит. Какой jdbcType, javaType или typeHandler должен быть настроен в resultMap для этого поля?

PS Вот текущая конфигурация

 <result column="avatar"   property="avatar"/>

PS Вот как я создаю столбец в БД

ALTER TABLE wsuser ADD COLUMN avatar BYTEA;
...