0

Javaオブジェクトを保存および取得するには、xmlデータベース(Sedna)を使用する必要があります。プロジェクト内のすべてのカスタムクラスはコレクションに保存されます。次の問題があります。オブジェクトがコレクションにどのように書き込まれるかわかりません。つまり、正確なxml構造がわからないため、適切なクエリを実行できません。

特定のコレクションについて、コレクションのコンテンツを表示するクエリはありますか?

Host h = new Host();
h.name = "test1";
h.freeSpace = 32;
String id1 = this.addHost(h);

//addHost method
try
{
  Collection c = this.findCollection("Hosts"); //gives me the Hosts collection
  if (c == null)
    return null;

  h.id = c.createId();
  BinaryResource br = (BinaryResource) c.createResource(h.id, BinaryResource.RESOURCE_TYPE);
  br.setContent(h);
  c.storeResource(br);
  return h.id;

} catch (XMLDBException e) {
  System.err.println("Error adding Host entry into the database: " + e.getMessage());
  return null;
}
4

1 に答える 1

0

データベースまたはコレクションまたはドキュメントの構造 (スキーマ) を表示するには、次のシステム ドキュメントのいずれかを照会します (メタデータの取得)。

  • $schema– いくつかのスキーマ関連情報を含むすべてのドキュメントとコレクションの記述スキーマ。

  • $schema_<name>– という名前のドキュメントまたはコレクションの記述スキーマ;

たとえば、 を実行しse_term、 を実行doc('$schema_test')して、「テスト」ドキュメント/コレクションの構造を取得します。

リソースをどのように保管しますか? コードのスニペットを教えてください。どの API (XML:DB、XQJ、ネイティブ Sedna Java API) を使用しているかを理解することさえ非常に困難です。

于 2011-04-12T15:59:34.797 に答える