使用GWT,RequestFactory和JPA时想象一下以下情况。
服务器端:
@Entity
public class SuperEmployee implements IsEmployee {...}
@Entity
public class BadEmployee implements IsEmployee {...}
@Entity
public class Supervisor {
List<IsEmployee> employees;
...
}
客户端代理:
@ProxyFor(value = Supervisor.class, ...)
public interface SupervisorProxy {...}
现在我想要有类似的东西:
@ProxyFor(value = IsEmployee.class, ...)
public interface EmployeerProxy {...}
当然这不起作用,但如果我对客户端的具体类型不感兴趣并且只想使用接口方法,那将是什么解决方案。
我读过以下可能有帮助的文章(但也许我没有说明这一点): http://www.gwtproject.org/doc/latest/DevGuideRequestFactory.html(“可移动类型”部分)。
感谢您启发我的Requestfactory知识! 拉尔夫
答案 0 :(得分:1)
GWT没有(yet)支持@ProxyFor
指向接口。这在2.7中是可能的。
同时,您必须在服务器端使用基类,或在客户端使用接口层次结构(如果不使用,可能使用@ExtraTypes
指向特定接口否则直接)