Roo不会忽视瞬态

时间:2013-11-15 14:33:21

标签: spring-roo

我在@RooJavaBean中有这个字段;

@Autowired
@Transient
private transient MessageDigestPasswordEncoder passwordEncoder;

没有getter或setter,该字段不在log.roo或数据库中。 grep'ing整个项目该字段只出现在这个bean和applicationContext.xml中。

每次我运行Roo控制台时,它都坚持生成一个getter并将该字段添加到视图中,无论如何都要阻止它?

这个问题显示了很多,从未回答过,我并没有抱太大希望。

2 个答案:

答案 0 :(得分:1)

RooJavaBean旨在向任何类添加bean方法,它根本不了解实体。 实体可能具有瞬态字段,这意味着它们不会存储在数据库中。

通常,autowired不在实体中使用,因此无需抑制getter / setter创建。此外,RooJavaBean通常不用于服务或存储库类,因此不需要在那里禁止getter / setter创建。

答案 1 :(得分:0)

据我所知,没有办法阻止Roo在视图中生成标记为瞬态的字段。

诀窍是编辑视图并将您不想要的任何字段标记为render="false"z="user-managed"