0

AutoBean の @Category アノテーションを理解しようとして完全に迷っています。誰かがそれがどのように正確に使用できるか教えてもらえますか?

私もwikiの例を調べました。私の疑問はこんな感じです。

クライアント側にエンティティ プロキシを拡張するプロキシ インターフェイスがあり、そのインターフェイスにセッター/ゲッター以外のメソッドを挿入したい場合、どうすればよいでしょうか?

@ProxyFor( value = CacheStrategy.class )
public interface CacheStrategyProxy extends EntityProxy
{
// setters and getters

   CacheStrategyProxy  fetchObject(int id);
}

@Category(CacheStrategyProxyCategory.class)
interface MyFactory extends AutoBeanFactory {
          AutoBean<CacheStrategyProxy> fetchObject();
}

class CacheStrategyProxyCategory {
      public static CacheStrategyProxy fetchObject (AutoBean<CacheStrategyProxy> instance, int id) {
                 // return data
    }
}

これらすべてを CacheStrategyProxy ファイルに書き込んでいます。しかし、「セッターとゲッターのみが許可されています」というエラーがまだ表示されます。ここでばかげたことをした場合は、ご容赦ください。私はこの世界にまったく新しいです。

4

1 に答える 1

0

@CategoryRequest Factory では使用できません (少なくとも現在は使用できません)。

Request Factory は AutoBeans を使用します (プロキシは AutoBean インスタンスになります) が、AutoBeanFactory (実際にはファクトリ) は RequestFactory の内部にあり、微調整することはできません。

于 2012-09-12T09:45:10.993 に答える