0

私の GWT+GAE アプリは Requestfactroy エンティティ ロケーターを使用し、サーバー側では Objectify を使用します。エンティティ ID の種類が String の場合にうまく機能します。今は Long id に変更したいのですが、行き詰まりました: ロケーター署名を使用しても見つかりませんエンティティ:

 @Override
    public T find( Class<? extends T> clazz, Long id )
    {
    }

Objectify ではサブエンティティ (HRD) を取得するために @Parent キーが含まれている必要があるため、上記の方法では親を取得できません。GWT フォーラムからこのスレッドを見つけました: here

ただし、このスレッドは建設的な提案をしていないようです (解決策として、最終的に String ID Entity にフォールバックします)。

どうもありがとう。

4

1 に答える 1

1

問題は、長い ID ではオブジェクトを識別するのに十分でないことです。あなたが言うように、その親も必要なので、ID は実際には複合 ID、つまり親オブジェクトと子の ID です。

ところで、keyToStringここでまたは同様のものを使用する際の問題は何ですか? (リンク先のスレッドで提案されているように)
a の IDLocatorはサーバー側でのみ使用され、ロケーターによってのみ使用されます (そして、クライアントとの間でやり取りされるようにそのままシリアル化さますが、それらは不透明です)クライアント側のこと、アクセスすら許可されていないこと)。

于 2012-03-17T14:41:53.187 に答える