2013-03-31 1 views
1

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 аннотаций:

ли генерировать добытчик для каждого непреходящего поля, объявленного в этом классе (по умолчанию используется верно)

Есть ли другой способ, который я могу предотвратить, чтобы он генерировал методы на переходных полях, поэтому он рассматривает их как частные атрибуты?

ответ

0

Какая версия Spring Roo вы используете? Согласно записи ROO-3426 issue JIRA ошибка должна быть исправлена ​​с версией 1.2.5.RELEASE.

1.) Я бы рекомендовал модернизировать ваш Roo, он должен решить проблему.

2.) Обязательно проверьте, импортировано ли javax.persistence.Transient.