【发布时间】:2011-11-29 21:50:01
【问题描述】:
我有我的 OrganizationRequestContext 接口,效果很好:
@Service(OrganizationDAO.class)
public interface OrganizationRequestContext extends RequestContext
{
Request<OrganizationProxy> findOrganization(Long id);
InstanceRequest<OrganizationProxy, Void> persist();
InstanceRequest<OrganizationProxy, Void> remove();
}
现在我想使用最后两个函数并将它们放入我自己设计的PersistentRequestContext 中,这样我就可以在我的客户端代码中处理我的所有 RequestContexts:
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之外,还有什么方法可以扩展通用接口吗?
【问题讨论】:
-
不幸的是,您似乎在 RequestContext 代码生成器中遇到了限制。您最好的选择可能是创建一个问题:code.google.com/p/google-web-toolkit/issues/list
-
为什么不给 PersistableRequestContext 加上@Service 注解呢?
标签: gwt requestfactory