飛艷小屋

          程序--人生--哲學(xué)___________________歡迎艷兒的加入

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

          關(guān)于hibernate中保存Blob數(shù)據(jù)的問題

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

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

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

          你查一下SerializableBlob的API,看看這個有沒有其他的轉(zhuǎn)換方法

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

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

          但是這個long參數(shù)不知道該傳什么,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: 關(guān)于hibernate中保存Blob數(shù)據(jù)的問題[未登錄] 2010-06-02 13:51 Jessica
          問題有解決嗎?
          我也遇到了,但是解決不了  回復(fù)  更多評論
            

          主站蜘蛛池模板: 根河市| 麻栗坡县| 镇康县| 柳河县| 中西区| 乐业县| 平安县| 玉田县| 化州市| 堆龙德庆县| 华坪县| 仲巴县| 西林县| 淮阳县| 常熟市| 邯郸县| 大渡口区| 德庆县| 龙游县| 灵寿县| 正定县| 沙河市| 定西市| 翁源县| 如皋市| 富源县| 桦川县| 都匀市| 新巴尔虎右旗| 九寨沟县| 嘉善县| 黎城县| 黄石市| 三台县| 喀喇| 镶黄旗| 阿鲁科尔沁旗| 松溪县| 南召县| 南澳县| 绥宁县|