0

XML 列にデータが格納されている従来の SQL Server 2008 データベースで playframework を使用しています。Java オブジェクトから XML に String としてアクセスできるようにしたいと考えています。列をJavaオブジェクトの文字列として単純に宣言しようとしましたが、データが入力されていません。Microsoft SQL Server JDBC ドライバーと jTDS ドライバーを使用してみました。JPA プロバイダーとして Hibernate を使用していますが、別のプロバイダーに切り替えることができます。

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

4

2 に答える 2

0

HibernateUserTypeのサウンドは正しいです。ただし、カスタムタイプを使用する必要があるのではないかと思います。そのため、XMLColumnがデータを保持するXMLColumnとして列を定義します。

于 2010-12-16T18:15:52.897 に答える
0

結局、文字列はマッピングされています! XML と文字列の間の Hibernate マッピングは期待どおりに機能しています。XML の構造に関する誤った仮定が原因で、ターゲット ノードが正しく抽出されず、ログ レベルが DEBUG に設定されていなかったため、生の XML が表示されなかったことが判明しました。最悪の事態を想定する前に、明らかなことをチェックするレッスン。

于 2010-12-20T09:52:48.627 に答える