3

私はOrganizationRequestContextインターフェースを持っています。これはうまく機能します:

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext
{
    Request<OrganizationProxy> findOrganization(Long id);

    InstanceRequest<OrganizationProxy, Void> persist();
    InstanceRequest<OrganizationProxy, Void> remove();
}

次に、これらの最後の2つの関数をPersistentRequestContext自分のデザインに配置して、すべてのRequestContextをクライアントコードで同じように処理できるようにします。

public interface PersistableRequestContext<T extends BaseProxy>
{
    InstanceRequest<T, Void> persist();
    InstanceRequest<T, Void> remove();
}

..。

@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext, PersistentRequestContext<OrganizationProxy>
{
    Request<OrganizationProxy> findOrganization(Long id);
}

しかし、これは検証に失敗します。サーバーは次のように文句を言います。

[ERROR] com.activegrade.shared.data.PersistableRequestContext is not a RequestContext

PersistableRequestContextにRequestContextを拡張させると、サーバーは特定のDAOサービスにリンクされていないと文句を言います。

RequestContextさまざまなRequestContextインターフェイス以外に、共通のインターフェイスを拡張する方法はありますか?

4

1 に答える 1

0

この問題は GWT 2.4 で修正されました。Google に感謝します。

http://code.google.com/p/google-web-toolkit/issues/detail?id=6035

于 2011-11-29T13:50:01.707 に答える