完全失去了试图理解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文件中写了所有这些。但我仍然得到错误“只允许setter和getters”。如果我在这里做了些蠢事,请原谅我。我对这个世界全新。
答案 0 :(得分:0)
@Category
不能与请求工厂一起使用(至少not currently)。
Request Factory使用AutoBeans(您的代理将是AutoBean实例),但AutoBeanFactory(实际上是工厂)是RequestFactory的内部,您无法调整它们。