很简单的问题,在网上几乎没有答案。我使用byte []作为我的对象。目前,我正在将整个图像读入内存,然后写入内存。很简单。如何使用Hibernate将图像流式传输到数据库中?
@Column(name = "FILE_DATA")
private byte[] fileData;
我想流它。因此,我想我需要使用inputStream,但休眠不喜欢那样。
我该如何设置?
编辑:
我试过,但有一个-314 DB2错误:
Blob b = null;
try {
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.com", 80));
URL urls = new URL(url);
URLConnection conn = urls.openConnection(proxy);
b = new BlobImpl(conn.getInputStream(), conn.getContentLength());
} catch (Exception e) {
e.printStackTrace();
}
att.setFileData(b);
this.theDao.save(att);
Ahhhh ......这一次,我假设文件是 local *。这是一个很好的问题,但我认为你需要充实一点。尝试使用简单的裸骨方法。不要担心捕捉异常。 – 2012-04-24 15:14:18
作为一个测试,可以使用conn.getInputStream()来将文件存储在本地文件系统上吗? – 2012-04-24 15:17:48