3

DAO とは別のクラスを使用してアクセス要求を処理していますが、InstanceRequest メソッドを実装する方法がわかりません。

public class Service
{
    public static DAO findDAO(Long id);
}

@Service(Service.class)
public interface DAORequestContext extends RequestContext
{
    Request<ProxyForDAO> findDAO(Long id);
    InstanceRequest<ProxyForDAO, Long> persist();
}

gwt ドキュメントには「サーバー上では、インスタンス メソッドはエンティティ タイプの非静的メソッドとして実装する必要があります」と記載されているため、実装で定義public Long persist()しますが、リクエスト ファクトリはそれを見つけられないようです。DAO

SEVERE: Could not find any methods named persist in com.activegrade.server.data.Service Feb 23, 2011 10:03:02 PM com.google.gwt.requestfactory.server.ServiceLayerDecorator die

でインスタンス メソッドを実装するにはどうすればよいServiceですか? を変換する方法がわかりませんInstanceRequest。コードジェネレーターがほとんどのメソッドを検索することを認識できるように、DAOクラスを何らかの方法で接続する必要がありますか?ServiceServiceDAOInstanceRequest

4

1 に答える 1

2

ASAIKは、メソッドがアノテーションInstanceRequestで指定されたクラスにバインドされているため、不可能です。@Serviceメソッドを使用Requestすると、ロケーターを使用して、1つのサービスクラスで複数のデータクラスのメソッドを作成できます。InstanceRequestしかし、私がリクエストファクトリーについて理解していることから、これはメソッドでは不可能です。ロケーターを使用するこのプロジェクトも参照してください。メソッドは1か所にあります:http ://code.google.com/p/listwidget/

編集:私は以下の更新/およびコメントの後に基づいて答えを書き直しました。

于 2011-02-24T12:54:57.787 に答える