2011-06-03 99 views
7

因爲我已經手動調整了我的實體和控制器並查看了,所以我希望roo不要改變它們。不過,我希望roo繼續搭建所有新實體。我怎麼能這樣做我想禁用Roo腳手架

回答

8

您可以通過爲其添加update = false屬性來修改實體中的@RooWebScaffold註釋。

@RooWebScaffold(path = "<yourpath>", formBackingObject = <YourClass>.class, update=false) 

這告訴Roo不要爲生成的實體支架和更新視圖。

乾杯!

+0

:「創建允許更改現有實體的update()方法。」 – 2012-11-27 16:51:11

+0

添加'update = false'意味着Roo將刪除「更新」(RequestMethod.PUT)控制器方法和相關視圖。 'create = false','delete = false'等也可以應用。它並不妨礙像問題那樣更新視圖/控制器,它實際上會不斷地從你的項目中刪除它們。 – rwyland 2013-09-25 03:38:08

0

從您的實體中刪除@RooEntity註釋,你應該很好。

希望有所幫助。

+0

當我刪除@RooEntity註釋,袋鼠只是刪除大量文件,並更新自己的看法。我不要那個。我只想讓roo忽略這些實體。 – gpasse 2011-06-06 09:51:44

+0

roo將刪除創建實體時創建的所有腳手架。我相信這是你的問題所在。 Roo沒有這樣做的副作用。如果您正在觀察,請在此告訴我們。 – Nilesh 2011-06-06 11:42:37

+0

我明白了。我可以看到許多文件被刪除。猜猜我需要更多的經驗。感謝你的回答。我會測試這個過程。在@RootWebScaffold中更新 – gpasse 2011-06-06 13:41:26

0

.aj被自動管理你必須把你的代碼的.java,如果你需要 變化.aj必須將它那裏複製它在的.java的 變化定義的任何方法。 STS和roo將自動從 .aj中刪除它。

對於第二個問題,是的,你可以做到這一點。 Roo僅管理由他創建的文件 視圖,但只更改所有具有由他自動生成的「z」 參數的標記。因此,如果您手動更改了自動生成的視圖,並且您希望roo不更改它,則必須在參數z中放入一個未定義的z值(例如(z = -1或 z =「user_managed」)並且roo不會更改這些標籤。

來源:http://forum.springsource.org/archive/index.php/t-126182.html