2011-11-16 6 views
2

DB内にBLOBフィールドがあります。dbからblobデータを取り出してファイルとしてエクスポートしようとしましたが、blobオブジェクトは常にejb層からアクション層に渡されて失われています。

私はhibernateを使用してデータをエンティティオブジェクトに抽出していますが、データがDAOに渡されたときにBLOBはそこにありますが、ejb層からstrutsアクション層に渡されたとき、それは、どこかの間に失われている以下に詳細コンテキストであるようだ。

  1. 休止状態のエンティティマッピングファイル、BLOBプロパティはjava.sql.Blob型であるが
  2. エンティティクラスのプロパティは
  3. EJB BeanがDAOを呼び出すserializableBlob型であり、データをアクションクラスに渡すと、daoはblobオブジェクトを正常に取得しますが、pa行動に戻って、それは失われます。

エラー情報は、次のとおりです。

java.lang.IllegalStateException: Blobs may not be accessed after serialization 

このための可能な理由は何ですか?

答えて

2

これは前に私にとって問題でした。

はこのブログで言及した方法でそれを行うにしてみて、それが http://hansonchar.blogspot.com/2005/06/oracle-blob-mapped-to-byte-in.html

+0

誰かがここにブログの記事をコピーするに役立つことがあります。 http://www.zhuoda.org/hofman/30501.html – Quincy

+0

ありがとうございました –

+0

@Quincyリンクが機能していません。それらを更新したり、これに対する解決策を教えてもらえますか?前もって感謝します! –

関連する問題