我在尝试理解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文件中写下了这一切。但我仍然得到错误“只允许setters和getters”。如果我在这里做了什么傻事,请原谅。我对这个世界完全陌生。
发布于 2012-09-12 17:45:11
@Category不能与请求工厂(至少是not currently)一起使用。
请求工厂使用AutoBeans (您的代理将是AutoBean实例),但是AutoBeanFactory (实际上是工厂)在RequestFactory内部,您不能调整它们。
https://stackoverflow.com/questions/12364874
复制相似问题