Spring Roo には、非一時的フィールド用の AspectJ ゲッターおよびセッターを生成する@RooJavaBeanアノテーションがあります。問題は、一時的なフィールドに対しても生成されることです。私は Asset.java にこれを持っています:
@Transient
private Logger log = Logger.getLogger(this.getClass());
また、Asset_Roo_JavaBean.aj には次の内容があります。
public Logger Asset.getLog() {
return this.log;
}
public void Asset.setLog(Logger log) {
this.log = log;
}
フィールドは一時的ですが、ゲッターとセッターを使用してアクセスできるはずですが、ドキュメントがgettersByDefault
注釈フィールドについてこれを言うのはなぜですか:
このクラスで宣言された非一時的フィールドごとに getter を生成するかどうか (デフォルトは true)
一時フィールドでメソッドを生成しないようにして、それらをプライベート属性として扱う別の方法はありますか?