Mybatis. Выбрать из БД byte[]
От: karbofos42 Россия  
Дата: 19.09.23 06:30
Оценка:
Имеется Mybatis 3.5.13, БД Postgresql с колонкой типа bytea.
Прописываю в интерфейсе Mapper'а метод:
byte[] getContent(long id);

и запрос для него в xml:
<select id="getContent">
  select content
  from table1
  where id = #{id}
  limit 1
</select>

Получаю ошибку при выполнении: "Error attempting to get column 'content' from result set. Cause: org.postgresql.util.PSQLException: Bad value for type byte : \x504 ..."
Пробовал в xml прописывать resultType="_byte[]" — исключение меняется на "java.lang.IllegalArgumentException: argument type mismatch".
Если метод в интерфейсе поменять на:
byte[][] getContent(long id);

то отрабатывает нормально и можно данные забирать из result[0].

Как-то можно прописать, чтобы вариант с byte[] работал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.