2011-03-06 7 views
1

をデシリアライズ?は、私は、DBのvarchar型のフィールドは、JavaのStringBufferのシリアライゼーションの結果のように見えていたStringBuffer

byte[] varcharContents = ... // get the bytes of the field, not via a String 
ObjectInputStream ois = 
    new ObjectInputStream(new ByteArrayInputStream(varcharContents)); 
StringBuffer sb = (StringBuffer)ois.readObject(); 
String s = sb.toString(); 

は、あなたが本当に戻って直列化によって生成元のバイトを得ることができることを願っていなければならないでしょう、と彼らはへの道に変換されていないこと:

+0

あなたの質問は完全ではありません。マッピングしているクラスと関連するHibernate XMLを投稿できますか?そして、「私はJavaクラスフィールドをStringに変換し、データベース変換を行いたい」という意味を説明します。 –

+0

更新を参照してください – user121196

+0

その編集を元に戻してくださいVanchinathan - あなたは質問を壊しました! – tgdavies

答えて

2

は基本的に、あなたはこれを行う必要がありますそしてDBから。

関連する問題