Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
来源:互联网 发布:巨人网络手游客服 编辑:程序博客网 时间:2024/06/05 17:37
JAVA操作BLOB字段
BLOB说明
可以看到此处blob转byte[]的方法,里边参数的blob类型,两种需要注意的。
一种是hibernate的BLOB类型import oracle.sql.BLOB;
一种是java自己的import java.sql.Blob;
为了统一,我从数据库里得到的BLOB字段和转换都用的是java自己的转换。
hibernate得到的是一个对象,转为blob,再做byte[]处理。hiernate得到的对象有做代理的处理,所以直接用oracle的BLOB去转就会报标题的异常。
byte[] data=blobToBytes((Blob) lm.get(i).get("DATA"));
/** * 将blob转化为byte[],可以转化二进制流的 * * @param blob * @return */private byte[] blobToBytes(Blob blob) { InputStream is = null; byte[] b = null; try { is = blob.getBinaryStream(); b = new byte[(int) blob.length()]; is.read(b); return b; } catch (Exception e) { e.printStackTrace(); } finally { try { is.close(); is = null; } catch (IOException e) { e.printStackTrace(); } } return b;}
0 0
- Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
- Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
- Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
- Hibernate操作Blob/Clob时,发生ClassCastException:$Proxy263 cannot be cast to oracle.sql.BLOB错误分析
- hibernate 3.5+ 后的BLOB操作cannot be cast to oracle.sql.BLOB
- java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
- java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
- java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
- weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 不改程序解决方法
- Hibernate 操作Blob Clob
- Hibernate 操作Blob Clob
- java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to oracle.sql.CLOB
- JAVA 操作 Oracle Clob,Blob
- IBATIS操作ORACLE BLOB CLOB
- hibernate对clob和blob的操作
- Hibernate对BLOB CLOB操作详解
- hibernate 写入 clob, Blob
- Hibernate Blob和Clob
- ASP.NET反射
- redis分布锁Redisson性能测试
- 深入理解WebView
- XAMPP启动MySQL
- ios 导航栏下的视图向下偏移64的问题 表视图
- Hibernate操作Blob/Clob时,发生cannot be cast to oracle.sql.BLOB错误分析
- dd 动态(每秒)查看 速度
- 我读过的最好的epoll讲解--转自”知乎“
- Bison眼中的iOS开发多线程是这样的(一)
- 微信SDK Undefined symbols for architecture arm64:
- mysql内核源代码深度解析 缓冲池 LRU模块 全面分析(bufferpool部分二)
- Shiro学习(2)身份验证
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- 自定义控件之——实现ScrollView上下滑动功能