【发布时间】:2020-05-29 00:22:53
【问题描述】:
我有两个实体(学生和项目),想通过外键加入他们“student_id”
@Entity
@Data
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private Long student_id;
}
@Entity
@Data
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@OneToMany
private List<Project> projects;
}
简单地说,当我向学生存储库发送 GET 请求时,我想让学生获得项目列表。
例如;
// > json for POST to Project
{
"title":"java",
"student_id":1
}
// > json for POST to Student
{
"name":"Bill Gates"
}
当我向 Student 发送 GET 请求时,我希望看到的内容如下所示;
[
{
"id":1,
"name":"java",
"projects":[
{
"id":1,
"title":"java"
}
]
}
]
仅使用 JPA 注释是否适用?提前致谢。
【问题讨论】:
标签: java hibernate jpa spring-data-jpa spring-data