2

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

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

@Entity
public class Entity extend AbstractEntity{

}

超类。持有 setter 和 getter:

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);

}
4

1 回答 1

-1

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

于 2013-08-16T11:50:18.640 回答