Java 對象存儲到Oracle Blob字段
Java 數(shù)據(jù)對象在沒有持久存儲到業(yè)務表時,可能需要臨時存儲。原因如下:有些持續(xù)時間長的任務需要數(shù)據(jù)對象,但是該任務沒完成時數(shù)據(jù)對象不能持久存儲;當服務在持久任務執(zhí)行期間重啟后恢復任務時需要數(shù)據(jù)對象。這樣的情況下,數(shù)據(jù)對象的臨時存儲是有意義的。
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" />
posted on 2014-07-09 11:15 順其自然EVO 閱讀(300) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄