Oracle中定义为BLOB的字段在Hibernate的映射文件中变为String? Oracle的一个数据表,字段content定义为BLOB类型,在MyEclipse中使用“Hiberante Reverse Engineering”生成一个*.hbm.xml的映射文件,为什么在生成的.hbm.xml的映射文件中content定义被变为:"java.lang.String"。有什么解决方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用String就可以啊还要改成啥呀 谢谢楼上的回答。Oracle中有一个字段类型为BLOB,那我如何将文件存入到此BLOB中呢? 手动改下吧blob 应该对应binaryclob 用string 应该是这样吧 我手动改了,不行丫。急急!能不能来个完整的代码。网上也有示例,但网上Hibernate生成的.hbm.xml的映射文件不完整。 type="char";OK,String也可以,都差不多 配置文件写成java.sql.Blob类型程序里这写:worker.setPhoto(Hibernate.createBlob(new byte[1]));SerializableBlob sb = (SerializableBlob ) worker.getPhoto();java.sql.Blob wrapblob = sb.getWrappedBlob();oracle.sql.BLOB blob = (oracle.sql.BLOB) wrapblob; OutputStream out = blob.getBinaryOutputStream(); byte [] buf=new byte[(int)in.available()]; 这样就转成了字节数组了 <property name="fileContent"> <column name="FILE_CONTENT" /></property>可以简化无须指定,formbean里FormFile,dao中获得流再存,搜一下网上很多代码参考, 我现在做这个项目中也有blob字段java中用 byte[] xx.hbm.xml中 用 <property name="xx" type="binary" lazy="true"> http://iceland1986.blog128.fc2.com/blog-entry-3.html这个是我的BLOB处理例子,谢谢楼上 spring + hibernate +proxool配置连接池,报table or view not exsit 十六进制转换中文 使用ajax提交action,后台返回一个list,list在本页面显示的源码。不刷新页面。 诡异的问题请教各位 struts2.0中的标签找不到 gms如何去监控 设备线路的状况? 请问哪里有将HQL转成SQL的小程序啊? javascript 的问题??? servlet实现在线考试 path环境变量的初始值问题 回帖N多,接续求解 请教一个HQL语句写法
blob 应该对应binary
clob 用string 应该是这样吧
OK,String也可以,都差不多
程序里这写:
worker.setPhoto(Hibernate.createBlob(new byte[1]));
SerializableBlob sb = (SerializableBlob ) worker.getPhoto();
java.sql.Blob wrapblob = sb.getWrappedBlob();
oracle.sql.BLOB blob = (oracle.sql.BLOB) wrapblob;
OutputStream out = blob.getBinaryOutputStream();
byte [] buf=new byte[(int)in.available()];
这样就转成了字节数组了
<column name="FILE_CONTENT" />
</property>可以简化无须指定,formbean里FormFile,dao中获得流再存,
搜一下网上很多代码参考,
java中用 byte[]
xx.hbm.xml中 用 <property name="xx" type="binary" lazy="true">
这个是我的BLOB处理例子,谢谢楼上