1

Web アプリケーションで ORM として Apache Cayenne を使用しており、Cayenne によって管理されるすべてのエンティティ クラスのリストを取得したいと考えています ([Person.class,Account.class,...] など)。

私の目標は、これらのクラスを Object<->PrimaryKey コンバーターに登録して、パラメーターを簡単に処理できるようにすることです。

どうすればいいですか?

ありがとう。

編集:カイエン3.0を使用しています

4

2 に答える 2

2

Javadocを見てください。Cayenneのあらゆる側面に API からアクセスできます。たとえば、次のことができます。

  1. たとえば、次のパスに従って Datamap の参照を取得します: DataContext -> EntityResolver -> DataMap
  2. すべての DBEntities またはすべての ObjEntities で反復処理します (既にマップされている場合 - ただし、実行時に動的にマップすることもできます) - DataMap#getObjEntities() または DataMap#getDbEntities など、これらすべての操作を行うための DataMap のメソッドを参照してください。 () など。
  3. これらすべてのプロパティには、ゲッターだけでなく、実行時に何かを変更したい場合のセッターもあります。問題ありません。
于 2010-07-08T08:19:34.287 に答える
1

Cayenne クラスには、オブジェクトを主キーobjectforPKにマッピングするためのメソッドがあります。それはあなたが求めていることをするかもしれません。

于 2010-07-08T08:29:58.120 に答える