0

ドキュメントとサンプルを何度も読みましたが、これを行う方法がわかりません。

DB4O を接続して、独自のカスタム Id フィールドを使用しようとしています。ドキュメントに基づいて、独自の ID を定義できますが、私が知る限り、Db4o の内部 ID を置き換えることはありません。実際には、これらの ID を使用してオブジェクトを識別することはありません。

基本的にすべての例は、Db4o にある種の一意の ID を生成してインデックスを付けるように指示しています。これが使用すべき ID であることを伝える方法についてはどこにもわかりません。

関係を追跡するために使用される内部 ID をモデルに独自の ID で置き換えることは可能ですか?

システムは REST に大きく依存しているため、独自の ID が必要です。

4

1 に答える 1

0

これに対する直接的なサポートはありません。独自のメカニズムを作成する必要があります。

  • 最も簡単な方法: .NET で Guid を使用します。または、Java で UUID を使用します。Java の場合: UUID サポートを追加します。configuration.common().add(new UuidSupport());
  • コールバックを使用して新しい IDを作成します。TCP クライアント/サーバーでは機能しません。

このページも参照してください。

補足: REST アプリを作成します。いくつのリクエストを処理する必要がありますか? db4o は内部的に本質的にシングル スレッドです。非常に限られた負荷しか処理できません。

于 2013-02-05T21:28:45.850 に答える