Oracle的一个数据表,字段content定义为BLOB类型,在MyEclipse中使用“Hiberante Reverse Engineering”生成一个*.hbm.xml的映射文件,为什么在生成的.hbm.xml的映射文件中content定义被变为:"java.lang.String"。有什么解决方法?
解决方案 »
- Maven+Spring+Hibernate整合出错,求高手帮帮,留下qq或邮箱我给您发源代码
- Myeclipse中配置tomcat问题
- =======================文件上传问题
- 怎么做简单的端口映射
- 开发过亚信CMPP3.0移动网关的高手进~!高分!
- 配置weblogic时候遇到问题,请求高手帮忙!!!!急急急急急!!!!!
- 关于用sax解析xml文件的问题:如何自己控制触发endDocument事件
- 最近在读hibernate in action,遇到下列术语不懂,请指教
- 有谁能解释一下weblogic+tomcate+jbuilder.
- 为何用j2ee的deploytool部署生成sql的时候出错
- 回帖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处理例子,谢谢楼上