Я недавно использовал byte [] в доменном классе для хранения файла, он работал нормально, пока я не переместил свое приложение из "HSQLDB" в "Oracle express".
В Oracle, byte [] был сопоставлен с необработанным объектом вместо blob ... (не уверен, что именно было неправильно), и я наконец-то решил проблему с помощью java.sql.blob