我有一个问题,我不知道如何在 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
提交
取消