Java 对象存储到Oracle Blob字段

发表于:2014-7-09 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zhuyufufu    来源:51Testing软件测试网采编

#
java
分享:
  Java 数据对象在没有持久存储到业务表时,可能需要临时存储。原因如下:有些持续时间长的任务需要数据对象,但是该任务没完成时数据对象不能持久存储;当服务在持久任务执行期间重启后恢复任务时需要数据对象。这样的情况下,数据对象的临时存储是有意义的。
  java对象存储到Blob
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo;
try {
oo = new ObjectOutputStream(bo);
oo.writeObject(libraryEtextJn);
} catch (IOException e) {
e.printStackTrace();
}
Blob blob=  Hibernate.createBlob(bo.toByteArray());
  从Blob读取Java对象
  ObjectInputStream is = new ObjectInputStream(new BufferedInputStream(blob.getBinaryStream()));
  LibraryEtext libraryEtext = (LibraryEtext)is.readObject();
  Hibernate配置Blob字段
  <property name="liberary" column="LIBERARY" type="blob" />
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号