spring 如何从另一个表中返回带有一个额外字段的休眠实体?

2wnc66cl  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(91)

我有两张table:教师和学生。这两个表都有一堆列;我只显示相关的列。教师可以有多个学生,但学生只能有一个教师。
餐桌老师
| ID|名称|
| --|--|
| 1 |Json|
| 2 |Jackson|
学生桌
| ID|名称|教师ID|
| --|--|--|
| 1 |安妮| 1 |
我有一个Sping Boot API,它返回具有给定ID的student实体。我需要更新此API,以便它返回student实体沿着teacher的名称。类似于以下内容:

{
  
    "id": "1",
    "name": "Annie",
    "teacherId": 1,
    "teacherName": "Johnson"

}

字符串
我尝试创建一个名为StudentModel的新模型,它看起来像这样:

public class StudentModel{
    private Student student;
    private String teacherName;
}


生成的响应看起来像这样:

{
  "student": {
     "id": "1",
    "name": "b",
    "status": "d",
    "teacherId": 1
  },
  "teacherName": "Johnson"
}


有没有一种方法可以让API返回的JSON看起来像这样:

{
  
    "id": "1",
    "name": "Annie",
    "teacherId": 1,
    "teacherName": "Johnson"

}

oxcyiej7

oxcyiej71#

如果使用的是Jackson,则需要将@JsonUnwrapped注解添加到student字段

相关问题