2013-11-15 1 views
0

У меня есть это поле в @RooJavaBean;Roo не игнорирует переходный процесс

@Autowired 
@Transient 
private transient MessageDigestPasswordEncoder passwordEncoder; 

Не существует геттера или сеттера, поле не находится в log.roo или базе данных. Грепируя весь проект, поле появляется только в этом компоненте и applicationContext.xml.

Каждый раз, когда я запускаю консоль Roo, он настаивает на генерации геттера и добавлении поля в представление, есть ли вообще остановить это?

Этот вопрос много, никогда не отвечал, я не очень надеюсь.

ответ

0

Насколько я знаю, нет никакого способа предотвратить использование Roo полей, отмеченных как переходные в представлении.

Хитрость заключается в том, чтобы изменить точку зрения и отметьте любые поля, которые вы не хотите, как render="false" и z="user-managed"

1

RooJavaBean предназначен для добавления методов bean к любому классу, он вообще не знает об объектах. У объектов может быть поле Transient, что означает, что они не будут храниться в базе данных.

Как правило, автоуровень не используется в сущности, поэтому нет необходимости подавлять создание геттера/сеттера. Кроме того, RooJavaBean обычно не используется в классах служб или репозиториев, поэтому нет необходимости подавлять создание getter/setter.

+0

+1 для заметив @RooJavaBean, я полностью был туннельное зрение на это и, конечно, он отвечает за геттер/сеттер. Благодарю. Это не ответ. –