2011-05-21 114 views
0

我已經成功創建了一個使用Roo的基本Spring Web MVC應用程序,我可能會添加這個應用程序!應用程序使用持久性(HIBERNATE + HYPERSONIC_IN_MEMORY),這是許多POJO需要的。非持久實體與非持久實體手動POJO +查看+控制器?

現在,假設我想編寫一些自定義的方法,這些方法可以從View端訪問,比如結束時的計算或者你有什麼。我對如何實現這些直接的想法是要麼

1)創建一個實體,防止它使用的持久性和實施這個類所需的方法(S),依靠MVC-腳手架呈現

2)手動創建POJO + View +控制器

什麼是我最好的選擇?是1)甚至可能(即不通過roo使用持久化實體)?如果是這樣的話:是否可以自由編輯.java文件,而.aj文件是由Roo處理的?

在此先感謝!

回答

1

使用Roo的entity命令,選項1絕對正常。您可以在Roo shell中創建新實體,然後在沒有任何問題的情況下執行腳手架。然後你可以編輯你的* .java部分而不會出現問題。唯一的建議是在編輯時保持Roo shell運行。

+0

非常感謝!出於好奇:你會說什麼是抑制持久性的最好方法?只需從視圖中刪除CRUD功能並保持Controller和Model原樣? – conciliator 2011-05-21 18:34:58

+0

如果我理解你的話,你可以使用Controller的@ @ RooWebScaffold註解來管理Controller的持久性相關方法(參見[documentation](http://static.springsource.org/spring-roo/org.springframework.roo.annotations/apidocs/)組織/ springframework的/袋鼠/插件/網絡/ MVC /控制器/ RooWebScaffold.html))。只需設置「創建」。在Roo控制檯運行時將'delete','update'更新爲'false'。 – Constantiner 2011-05-21 18:44:23

+0

再次感謝 - 太酷了!正是我需要的。順便說一句:快速搜索表明,使用「--disallowedOperations創建,更新,刪除」的「控制器腳手架」命令也可以實現。 – conciliator 2011-05-21 19:02:51