В моем конкретном случае я пытался сохранить файл в кодировке Base64 в поле BLOB таблицы, используя Mybatis.
Так в моем xml-файле было:
<insert id="save..." parameterType="...DTO">
<selectKey keyProperty="id" resultType="long" order="BEFORE">
SELECT SEQ.nextVal FROM DUAL
</selectKey>
insert into MYTABLE(
ID,
...,
PDF
) values (
#{id, jdbcType=VARCHAR},
...,
#{tcPdf, jdbcType=BLOB},
)
</insert>
и вmy DTO:
String getPdf(){
return pdf;
}
Это создает угрозу Mybatis, как если бы они были последовательностью символов String, и попытайтесь сохранить ее как Varchar.Поэтому мое решение было следующим:
В моем DTO:
Byte[] getPdf(){
return pdf.getBytes();
}
И сработало.
Надеюсь, это может кому-нибудь помочь.