博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate 读取 blob 字段
阅读量:5820 次
发布时间:2019-06-18

本文共 1869 字,大约阅读时间需要 6 分钟。

hot3.png

1.hibernate3

public class BlobTest{   private byte[] portrait;    @Column(name = "PORTRAIT",  nullable = true, length = 0)    public byte[] getPortrait()    {        return portrait;    }}Object v = map.get(n);v:是 从map中获取,map为返回的键值集合。f:类中定义的属性,就是portrait ,if(f.getType().getName().equals(byteTypeName.getClass().getName())){ try {     byte[] imageData=null;   SerializableBlobProxy blob = (SerializableBlobProxy)Proxy.getInvocationHandler(v);   BufferedInputStream stream = new BufferedInputStream(blob.getWrappedBlob().getBinaryStream());     ByteArrayOutputStream out = new ByteArrayOutputStream();     byte[] buff = new byte[1024];     int i = 0;     while((i=stream.read(buff))!=-1){       imageData=ArrayUtils.addAll(imageData, buff);    }     BeanUtils.setProperty(obj, n, imageData);    }catch (SQLException e) {     e.printStackTrace();    } catch (IOException e) {     e.printStackTrace();    }

2.hibernate4

类:@Column(name = "PORTRAIT",  nullable = true, length = 0)    @Basic    @Lob    public byte[] getPortrait()    {        return portrait;    }    v = map.get(str);    if (v != null) {    byte[] byteTypeName={1};    if(f.getType().getName().equals(byteTypeName.getClass().getName())){    try {        byte[] imageData=null;      SerializableBlob blob = (SerializableBlob)v;        BufferedInputStream stream = new BufferedInputStream(blob.getWrappedBlob().getBinaryStream());          ByteArrayOutputStream out = new ByteArrayOutputStream();          byte[] buff = new byte[1024];          int i = 0;           while((i=stream.read(buff))!=-1){              mageData=ArrayUtils.addAll(imageData, buff);        }        BeanUtils.setProperty(obj, n, imageData);        }catch (SQLException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }

转载于:https://my.oschina.net/lavedream/blog/1827319

你可能感兴趣的文章
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
日期Calendar/Date的用法
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>