0

我完全迷失了试图理解 AutoBean 的 @Category 注释。有人可以告诉我它究竟是如何使用的吗?

我也浏览了 wiki 中的示例。我的疑惑是这样的。

假设我在客户端有一个扩展实体代理的代理接口,并且我想在该接口中插入一个非 setter/getter 方法,我该怎么做?

@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

@Category不能与 Request Factory 一起使用(至少目前不能)。

Request Factory 使用 AutoBeans(您的代理将是 AutoBean 实例),但 AutoBeanFactory(实际上是工厂)是 RequestFactory 内部的,您无法调整它们。

于 2012-09-12T09:45:10.993 回答