私は2つのクラスのStudentとAddressを持っています。私はORMツールとしてhibernateを使用しています。 学生と住所多くの学生が同じaddress.Myアドレスクラスを持つことができます:springテーブルの親テーブルとリンクする子テーブルにjsonデータを挿入する方法
@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
}
私の学生のクラスがある:Addressクラスのための
@Entity
public class Student {
@Id
@GeneratedValue
private int sid;
private String sname;
//getter and setter,constructor
}
私のコントローラクラスは次のとおりです。
0私はとJSONデータを挿入します。 はlocalhost: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";
}
は私が挿入するよう: はlocalhost:8080 /学生
その後{"sname":"pravin","aid":"1"}
私はそれがローカルホストを指しているとき、アドレスリソースを更新しても意味がありませんit.Pleaseが – pravin
手の込んだ取得didntは:8080 /学生。また、更新するアドレスを知ることができるので、更新したいアドレスIDを渡す必要があります。 –