私は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インターフェイス以外に、共通のインターフェイスを拡張する方法はありますか?