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

我有一个问题,我不知道如何在 Hibernate 中创建关系数据库以及如何创建 json i post 方法。


我想通过现有的老师和新的学生打交道,我想找到所有有特定老师的学生。我想在学生表中为老师创建类似外键的东西。


我的代码:


基础实体


@MappedSuperclass

@Data

public 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"

        }

}


弑天下
浏览 94回答 1
1回答

翻过高山走不出你

如果这是您的 Web 应用程序并且您是从 UI(视图)端执行此操作,那么您可以放置教师列表的组合框,然后在选择该教师时,您可以将其 id 传递到如下形式:{“名称": "TestStudent", "teacher": { "id": 1 } }这将自动找到教师对象(id)并将其保存到数据库中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java