2

私は Oracle の XML DB 機能に出くわしましたが、これまで読んだところでは、JDBC 実装の例しか見ていません。

これは例の 1 つです:

import oracle.xdb.XMLType;
...
PreparedStatement stmt =  conn.prepareStatement(
  "SELECT e.poDoc FROM po_xml_tab e" ); 
ResultSet rset = stmt.executeQuery(); 

while( rset.next() ) { 
    // get the XMLType 
    XMLType poxml = ( XMLType )rset.getObject( 1 ); 
    // get the XML as a string...
    String poString = poxml.getStringVal();
}

公式のxml db developers guideによると、データをオブジェクト リレーショナル (構造化) 形式で格納するオプションがあります。このことから、XML DB と JPA の間にはほぼシームレスなリンクが必要であると思われます。多分私は何かが足りないのですか、それとも単に存在しないのですか?

彼らは一緒に働くことができますか?JDBC以外のオプションはありますか? または、クエリに JPA を使用し、XML に JDBC を使用できますか?

編集: Oracle XML DBはそれを使用する価値さえありますか? 誰も使っていないように見えるので(これまでの意見や回答によると)。

4

1 に答える 1

2

JPAからOracle XDB機能を使用できます。XMLType の列がある場合は、@Basic マッピングを文字列に使用して JPA エンティティにマップできます。

EclipseLink では、コンバーターを使用して別のデータ型にマップしたり、DirectToXMLTypeMapping を使用して DOM をマップしたりできます。

XML をオブジェクトにマップする場合は、JAXB を使用するコンバーターを使用できます。

于 2012-11-27T15:21:44.480 に答える