Spring Roo имеет аннотацию @RooJavaBean, которая генерирует геттеры AspectJ и сеттеры для непереходных полей. Проблема в том, что он также генерирует их для переходных полей. У меня это в Asset.java:Предотвращение генерации/дешифратора от генерации для полей @Transient
@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
аннотаций:
ли генерировать добытчик для каждого непреходящего поля, объявленного в этом классе (по умолчанию используется верно)
Есть ли другой способ, который я могу предотвратить, чтобы он генерировал методы на переходных полях, поэтому он рассматривает их как частные атрибуты?