为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Post 方法与关系数据库(RestApi)

Spring Post 方法与关系数据库(RestApi)

弑天下 2022-10-20 17:31:28
我有一个问题,我不知道如何在 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)并将其保存到数据库中。


查看完整回答
反对 回复 2022-10-20
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信