У меня есть требование вставить значение BLOB-объекта в одну из таблиц (тип БД - Oracle). Я использую Java для преобразования моего файла изображения в байтовый массив, а затем для блобирования объекта с помощью javax.sql.rowset.serial.SerialBlob.
Однако, когда я создаю объект BLOB-объекта, используя
Blob blob = new SerialBlob(byteArray);
Полученный объект BLOB-объекта имеет форму javax.sql.rowset.serial.SerialBlob@'some-hex-value'
. Когда я использую объект blob в моем запросе вставки, Oracle выдает мне: Invalid hex number
error.
Но когда я пытаюсь вставить, используя только шестнадцатеричную часть и удаляя часть 'javax.sql.rowset.serial.SerialBlob' из моего объекта blob, запрос на вставку работает нормально, и запись вставляется.
Так есть ли способ извлечь шестнадцатеричное значение из объекта blob, в который я конвертирую свой файл изображения?
Спасибо!