我在@RooJavaBean中有这个字段;
@Autowired
@Transient
private transient MessageDigestPasswordEncoder passwordEncoder;
没有getter或setter,该字段不在log.roo或数据库中。 grep'ing整个项目该字段只出现在这个bean和applicationContext.xml中。
每次我运行Roo控制台时,它都坚持生成一个getter并将该字段添加到视图中,无论如何都要阻止它?
这个问题显示了很多,从未回答过,我并没有抱太大希望。
答案 0 :(得分:1)
RooJavaBean旨在向任何类添加bean方法,它根本不了解实体。 实体可能具有瞬态字段,这意味着它们不会存储在数据库中。
通常,autowired不在实体中使用,因此无需抑制getter / setter创建。此外,RooJavaBean通常不用于服务或存储库类,因此不需要在那里禁止getter / setter创建。
答案 1 :(得分:0)
据我所知,没有办法阻止Roo在视图中生成标记为瞬态的字段。
诀窍是编辑视图并将您不想要的任何字段标记为render="false"
和z="user-managed"