Как сохранить (POST) нового студента в этом случае
Student. java
@Entity
@Table(name = "student")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "firstname")
private String firstName;
@Column(name = "lastname")
private String lastName;
@Column(name = "email")
private String email;
@ManyToOne(cascade = {CascadeType.DETACH, CascadeType.MERGE, CascadeType.PERSIST,
CascadeType.REFRESH})
@JoinColumn(name = "deptid")
private Department department;
Department. java
@Entity
@Table(name = "department")
public class Department {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "deptname")
private String deptName;
@Column(name = "depthod")
private String deptHOD;
@OneToMany(mappedBy = "department",
fetch = FetchType.LAZY,
cascade = {CascadeType.DETACH, CascadeType.MERGE,
CascadeType.PERSIST, CascadeType.REFRESH})
private List<Student> students;
когда пытался сохранить кафедру, которую он сохраняет, но при попытке сохранить нового студента выдает ошибку (deptid не может быть нулевым)
Я пытался сохранить вот так
{
"firstName" : "ker",
"lastName" : "ope",
"email" : "ker@gmail.com",
"department" : 6
}
Пожалуйста, помогите мне в этом случае, как сохранить нового студента и обновить его
* Здесь внешний ключ депидирован в таблице ученика (Entity)