请求工厂实体继承和代理接口

时间:2013-08-16 11:30:57

标签: java gwt inheritance requestfactory

如果我有一个实体扩展其他实体,我不能在我的代理接口中指定一些setter方法。 Eclipse告诉我在我的Entity类中没有匹配的方法。这是真的,因为它属于超级类。不能请求工厂处理那个继承,或者它只是我的eclipse中的一些配置问题。 (我为该请求工厂验证设置了注释处理内容)

这里是示例代码: 我的实体。没有方法,但应该从超类继承它们:

@Entity
public class Entity extend AbstractEntity{

}

超类。拿着二传手和吸气器:

public class AbstractEntity{
    VoteType getType(){ return null; }
    public void setType(VoteType vote) {}
}

我的代理界面。 Eclipse将setType()方法标记为错误。 (但不是getType()?)

@ProxyFor(value=Entity.class)
public interface EntityProxy extends EntityProxy{

    public VoteType getType();
    public void setType(VoteType vote);

}

1 个答案:

答案 0 :(得分:-1)

根据docs,您的Entity类应该具有@Entity注释,并且您的EntityProxy接口应该扩展EntityProxy接口。