2

他のエンティティを拡張するエンティティがある場合、プロキシ インターフェイスで一部のセッター メソッドを指定できません。Eclipse は、Entity クラスに一致するメソッドがないことを教えてくれます。それはスーパークラスにあるからです。ファクトリ ハンドルの継承を要求できないか、それは私の Eclipse の構成上の問題にすぎません。(そのリクエストファクトリの検証のためにアノテーション処理をセットアップしました)

ここにコード例があります: My entity. メソッドはありませんが、スーパークラスから継承する必要があります。

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

}
4

1 に答える 1

-1

docsによると、Entity クラスには @Entity アノテーションが必要であり、EntityProxy インターフェイスは EntityProxy インターフェイスを拡張する必要があります。

于 2013-08-16T11:50:18.640 に答える