2015-09-30 45 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