我有一個問題,我不知道如何在 Hibernate 中創建關系數據庫以及如何創建 json i post 方法。我想通過現有的老師和新的學生打交道,我想找到所有有特定老師的學生。我想在學生表中為老師創建類似外鍵的東西。我的代碼:基礎實體@MappedSuperclass@Datapublic class BaseEntity { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;}學生@Entity@Table(name = "student")public class Student extends BaseEntity{ @Column(name = "name") private String name; @ManyToOne private Teacher teacher;...}老師@Entity@Table(name = "teacher")public class Teacher extends BaseEntity{ @Column(name = "name") private String name;...}教師控制器 @RequestMapping(value = "/add", method = RequestMethod.POST) public void addTeacher(@RequestBody Teacher teacher) { teacherService.addTeacher(teacher); }學生控制器 @RequestMapping(value = "/add", method = RequestMethod.POST) public void addStudent(@RequestBody Student student) { studentService.addStudent(student); }我創建老師時的 JSON 身體:{ "name" : "Test"}學生發布方法應該是這樣的嗎?{ "name": "TestStudent", "teacher": { "id": 1, "description": "Test" }}
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
如果這是您的 Web 應用程序并且您是從 UI(視圖)端執行此操作,那么您可以放置教師列表的組合框,然后在選擇該教師時,您可以將其 id 傳遞到如下形式:{“名稱": "TestStudent", "teacher": { "id": 1 } }
這將自動找到教師對象(id)并將其保存到數據庫中。
添加回答
舉報
0/150
提交
取消