我有兩個類學生和Address.I使用休眠作爲一個ORM tool.I映射了許多對一個關係 學生和地址像許多學生可以有相同的address.My地址等級是:如何插入JSON數據到子表與春天mvc和休眠父表連接子表中
@Entity
Class Address {
@Id
@GeneratedValue
private int aid;
private String address;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "sid")
List<Student> students;
//getter and setter,constructor
}
我的學生類:
@Entity
public class Student {
@Id
@GeneratedValue
private int sid;
private String sname;
//getter and setter,constructor
}
我控制器Address類類是:
public class AddressController {
@RequestMapping(value = "/address",method = RequestMethod.POST)
@ResponseBody
public String insertCategory(@RequestBody Address address) throws SQLException {
session=sessionFactory.getCurrentSession();
session.save(address);
return "succesful";
}
我插入的JSON數據: 本地主機:8080 /地址
{"address":"kathmandu","students":[{"sname":"Pravin"},{"sname":"biplav"}]}
但問題是,當我想增加學生與現有address.I要插入新的學生有 地址,但沒有鏈接在地址表中插入新行。
我的地址類控制器:
public class StudentController{
@RequestMapping(value = "/student",method = RequestMethod.POST)
@ResponseBody
public String insertCategory(@RequestBody Student student) throws SQLException {
session=sessionFactory.getCurrentSession();
session.save(student);
return "succesful";
}
我想插入爲: 本地主機:8080 /學生
{"sname":"pravin","aid":"1"}
我沒有得到it.Please闡述 – pravin
這沒有意義指向本地主機何時更新地址資源:8080 /學生。此外,您必須傳遞您想要更新的地址標識,因爲您還可以知道應更新哪個地址? –