1. 程式人生 > >Hibernate向數據庫存入BLOB和CLOB類型的數據

Hibernate向數據庫存入BLOB和CLOB類型的數據

png http 方法 簡單 TE bubuko 種類 clob javabean

技術分享圖片

我選用的是byte[] +@Lob

剛開始采用的java.sql.Blob,將上傳的圖片getBytes()後,通過Hibernate.getLobCreator(HibernateSessionFactory.getSession()).createBlob(new byte[] (pic.getBytes()));

來獲取Blob類型.

其實也可以獲取BLOB類型(oracle.BLOB),但是需要通過原始的數據源和statement得到的結果集的resultset.getBlob()的方法來獲取.

因為使用HibernateTemplate或者HQL語句,便不知道如何簡單獲取BLOB.

其實最簡單的方法應該就是將實例變量定義為BLOB,但需要將上傳文件也轉換成BLOB,因為這種類型是ojdbc帶的,form提交並不能將其轉換為相應的javaBean,這是難點.BLOB解決辦法

Hibernate向數據庫存入BLOB和CLOB類型的數據