0
我在如何維護JSF中實體的狀態方面苦苦掙扎。具體來說,可以說我想對其中一個執行簡單的CRUD操作。我將一組實體的屬性綁定到一個表單,我在表單中做了一些更改,但是隨後我取消了它。我的頁面在服務器上的bean中的實體仍然被修改。 (假設用戶界面實際上將表單數據提交回來,因爲它在編輯它時使用了一些動作監聽器來更新表單)。在JSF中還原修改的實體的最佳實踐?
人們如何處理將實體還原到其原始狀態?
- 您是否總是在將它們綁定到表單之前備份/克隆您的實體?這在編程上看起來像很多工作。
- 或者當您取消時,您是否總是從數據庫中重新獲取數據?這似乎是對數據庫操作的浪費。
只是想知道我是否錯過了一些東西。
對,唯一的問題是不得不爲我們使用的每個實體編寫一個克隆操作......而且我們有很多這樣的操作。 – wsaxton 2014-12-06 18:36:09
@wfsaxton我認爲有幾個庫可用於克隆一個對象,你嘗試,因爲你有很多的實體;可能會避免爲每個人執行。 – 2014-12-06 18:48:49