2013-02-09 71 views
0

我更新的工作在播放框架1.2.5 我創建了窗體並將其保存在數據庫中。現在,當我嘗試更新任何對象時,將創建新的對象(行)在數據庫中。 這不應該發生。是否有任何解決方案。更新表單在數據庫中創建新的對象

ID Name  
=========== 
1 EMP1.0   
2 EMP1.1  
3 EMP1.2  
4 EMP1.3 

這是數據庫結構的示例。在更新和保存數據庫時,相同對象作爲新數據庫添加。

我的模型代碼:

@OneToOne(cascade=CascadeType.ALL) 
public SupplierTypeModel supplierTypeModel; 

控制器代碼:

supplier.edit("supplier",params.all()); 
validation.valid(supplier); 
supplier.save(); 

在先進的感謝。

回答

0

edit已棄用。改爲使用model object binding。請記住,如果參數具有model.id,那麼它將從db中檢索模型,以便您可以對其進行編輯。

+0

謝謝。但我試過這一個Binder.bindBean(params.getRootParamNode(),「supplier」,supplier);但問題沒有解決。 – 2013-02-09 08:51:46

+0

你能提供控制器方法的代碼嗎? – hgoz 2013-02-09 09:33:42

+0

public static void editAction(Long id){供應商= models.Supplier.findById(id); Binder.bindBean(params.getRootParamNode(),「supplier」,supplier); index(); } 這是我的code.I通過我的觀點ID。 – 2013-02-09 10:13:35

相關問題