Java 无法从SerialBlob转换为BLOB

Java 无法从SerialBlob转换为BLOB,java,blob,Java,Blob,我正在将一个文档转换为字节数组,然后将该字节数组转换为oracle BLOB对象。但是,当我转换时,我得到了错误 代码- ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); PdfWriter.getInstance(document, byteArrayOutputStream); byte[] pdfBytes = byteArrayOutputStream.toByteArray(); BLO

我正在将一个文档转换为字节数组,然后将该字节数组转换为oracle BLOB对象。但是,当我转换时,我得到了错误

代码-

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PdfWriter.getInstance(document, byteArrayOutputStream);
byte[] pdfBytes = byteArrayOutputStream.toByteArray();
BLOB blob = new javax.sql.rowset.serial.SerialBlob(pdfBytes);
错误-

 cannot convert from `SerialBlob` to BLOB

这里混合了Oracle和Java7JDBC类型
BLOB
是Oracle发明的东西,它不能很好地融入JDBC设计的其余部分,这就是为什么不能将这两个部分合并的原因之一

使用
java.sql.Blob
或仅使用Oracle的类型(即,将
SerialBlob
替换为
Oracle.sql.Blob
加上必要的流)

相关的:

  • -Oracle JDBC教程

使用JDBC或Hibernate可以举个例子吗?