2013-11-15 65 views
0

我在@RooJavaBean中有這個字段;Roo不會忽略瞬態

@Autowired 
@Transient 
private transient MessageDigestPasswordEncoder passwordEncoder; 

沒有getter或setter,該字段不在log.roo或數據庫中。 Grep'ing整個項目的字段只出現在這個bean和applicationContext.xml中。

每當我運行Roo控制檯時,它都會堅持生成一個getter並將該字段添加到視圖中,是否有阻止此操作?

這個問題顯示了很多,從來沒有回答,我沒有抱多少希望。

回答

0

據我所知,沒有辦法阻止Roo在視圖中生成標記爲瞬態的字段。

關鍵是要編輯的意見,並標記你不想爲render="false"z="user-managed"

1

RooJavaBean旨在將Bean方法添加到任何類,它根本不知道實體。 實體可能有瞬變字段,這意味着它們不會被存儲在數據庫中。

通常情況下,autowired不用於實體,所以不需要抑制getter/setter的創建。而且,RooJavaBean通常不用於服務或存儲庫類,因此不需要在那裏抑制getter/setter創建。

+0

+1注意到了@RooJavaBean,我完全有隧道視野這個當然是負責吸氣任何領域/ setter方法。謝謝。但這不是答案。 –