2011-07-04 6 views
3

oracleデータベース用のハイバネート・マッピングを作成しようとしています。 Oracle8以前のデータベースはかなり古くなっていますが、現在は10になっています。リバース・エンジニアリングは、長い生の列で停止します。このデータ型は非推奨であり、blobに変換する必要があります。oracle long rawのハイバネート・マッピング

これは私のデータベースではありません。顧客が変換を拒否した場合、ハイバネートマッピングはどのように見えますか?

+0

これを手動でマップしようとしましたか?私はそれをjava.sql.Blobにマップできるはずです。失敗した場合は、UserTypeにマップできる必要があります。これを参照してくださいhttp://blog.xebia.com/2009/11/understanding-and-writing-hibernate-user-types/ – bpgergo

+0

私はちょうどそれを見つけたとそれはHibernateのチームメンバーsteveに従って、それをマップすることは可能ですto String。リンク:https://forum.hibernate.org/viewtopic.php?p=2203393&sid=a5c018868dabdb11ca878fb30946ce19 – bpgergo

答えて

5

byte[]にマッピングしてください。

java.sql.SQLException: Stream has already been closedが表示された場合は、OJDBCドライバの接続プロパティでuseFetchSizeWithLongColumn = trueを設定してみてください。 OracleDriver API

関連する問題