2015-09-30 44 views
0

我開發了一個spring rest服務,它將接受一個json輸入並凍結數據庫中的詳細信息並將狀態返回爲json輸出。一切工作正常。在休眠狀態下將單個bean類映射到多個表

現在我需要更新服務的新要求,我會得到用戶的地址詳細信息,我也需要更新地址表。我的問題是

1)如何改變輸入請求,目前我的控制器如下

@Requestmappping(value="/register", metod=RequestMethod.POST) 
public @ResponseBody ResponseEntity userRegis(@RequestBody UserBean userdetails){ 

} 

2)如何改變的UserBean格式。目前它映射到一個表。現在我需要用地址字段更新bean。我需要將地址字段映射到新表。

請幫忙。

+0

封裝來自UserBean的地址信息並創建一個AddressBean?另請注意,用戶可能擁有多個地址文件,並且地址可能會有多個用戶關聯。 – nckbrz

+0

@nixxbb我目前正在以{「challengequestion」:「job」,「challenganswer」:「answer」}提交請求。現在,如果我按照你的建議更新了bean,如何給出輸入請求? – user2390827

+0

我過度考慮了構成,除非需要驗證地址是否已經存在,否則簡單的解決方案就是在@rohit中完成用戶類中的地址列表。 – nckbrz

回答

1

你在OOP中的構圖中指的是什麼。所以,基本上用戶有地址或地址。

class User { 
    .... 
    private Address addres; 
    //private List<Address> addres;  use something like this if user has multiple addesses  
} 

class Address { 

} 

而且,你不想將同一個bean映射到多個表或類似的東西。上述關係是簡單的父子關係。閱讀here