2010-12-16 6 views
0

私は、XML列にデータが格納されている従来のSQL Server 2008データベースでplayframeworkを使用しています。私はStringとしてJavaオブジェクトからXMLにアクセスできるようにしたいと思います。私は単純に列をJavaオブジェクト上のStringとして宣言しようとしましたが、それは移入されません。私は、Microsoft SQL Server JDBCドライバとjTDSドライバを使ってみました。私はJPAプロバイダとしてHibernateを使用していますが、それが助けになる場合は別のプロバイダに切り替えることができます。JPAを使用してSQLServer XML列をJavaのStringにマップできますか?

XML列をオブジェクトのStringプロパティにマップする方法はありますか? Hibernate UserTypeを記述する必要はありますか?または、これを達成するために低レベルのAPIを使用する必要がありますか?

答えて

0

文字列は結局マッピングされています! XMLとStringの間のHibernateマッピングは期待どおりに機能しています。 XMLの構造に関するいくつかの誤った仮定は、ターゲットノードが正しく抽出されていないことを意味し、ロギングレベルはDEBUGに設定されていないため、生のXMLは見えませんでした。最悪の場合を想定する前に明白なことを確認するレッスン。

0

Hibernate UserType正しいサウンド。しかし、あなたはカスタムタイプを使う必要があるので、XMLColumnがデータを保持するXMLColumnとしてカラムを定義してください。

関連する問題