飛艷小屋

          程序--人生--哲學___________________歡迎艷兒的加入

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

          關于hibernate中保存Blob數據的問題

          你可以跟蹤一下程序,看看到//2的位置時,取出的pic.getRawstream()是什么類型

          pic.getRawstream()的類型是org.hibernate.lob.SerializableBlob

          (oracle.sql.BLOB) 那你用這個轉型肯定會ClassCastException

          你查一下SerializableBlob的API,看看這個有沒有其他的轉換方法

          oracle.sql.BLOB blob = (org.hibernate.lob.SerializableBlob)pic.getRawstream();//2
          OutputStream os = blob.setBinaryStream(long pos);

          SerializableBlob的setBinaryStream(long pos) 方法就是返回你所需要的OutputStream

          但是這個long參數不知道該傳什么,API上沒有明確指明


          http://www.hibernate.org/hib_docs/v3/api/org/hibernate/lob/SerializableBlob.html#setBinaryStream(long)

          posted on 2007-03-31 21:18 天外飛仙 閱讀(2154) 評論(1)  編輯  收藏 所屬分類: hibernate

          Feedback

          # re: 關于hibernate中保存Blob數據的問題[未登錄] 2010-06-02 13:51 Jessica
          問題有解決嗎?
          我也遇到了,但是解決不了  回復  更多評論
            

          主站蜘蛛池模板: 青海省| 林周县| 台安县| 沙田区| 大兴区| 全南县| 遵义市| 读书| 夹江县| 积石山| 响水县| 屏南县| 新乡市| 德保县| 贵港市| 柘城县| 扬中市| 永吉县| 酒泉市| 遂宁市| 湖南省| 吉安县| 富裕县| 宣威市| 鹤峰县| 虎林市| 合水县| 平和县| 新竹县| 加查县| 遵化市| 宜丰县| 金沙县| 涟水县| 衡山县| 小金县| 永川市| 沅江市| 三门峡市| 始兴县| 台前县|