gpt4 book ai didi

GWT 请求工厂 : implementing InstanceRequest methods in separate services

转载 作者:行者123 更新时间:2023-12-02 02:27:47 25 4
gpt4 key购买 nike

我正在使用一个独立于我的 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();
}

我在我的 DAO 实现中定义了 public Long persist(),因为 gwt docs say ,“在服务器上,实例方法必须作为实体类型中的非静态方法实现”,但是请求工厂似乎找不到它:

SEVERE:在 com.activegrade.server.data.Service 中找不到任何名为 persist 的方法
2011 年 2 月 23 日晚上 10:03:02 com.google.gwt.requestfactory.server.ServiceLayerDecorator 死了

如何在 Service 中实现实例方法?我不知道如何转换 InstanceRequest。我是否需要以某种方式将 DAO 类连接到 Service,以便代码生成器知道在 Service 中查找大多数方法,但跳到 DAO 进行 InstanceRequest 调用?

最佳答案

ASAIK 这是不可能的,因为 InstanceRequest 方法绑定(bind)到 @Service 注释中指定的类。使用 Request 方法,可以使用定位器为一个服务类的多个数据类创建一个方法。但是据我对请求工厂的了解,这对于 InstanceRequest 方法是不可能的。另请参阅此项目,它使用定位器,方法位于一处:http://code.google.com/p/listwidget/

编辑:我已经根据下面的更新/和评论重写了答案。

关于GWT 请求工厂 : implementing InstanceRequest methods in separate services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5100234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com