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