В своем учебном проекте хочу попробовать связь ManyToMany. Когда пытаюсь создать объект Project через PostMan, cам объект создаётся, но Set сотрудников не сетится. Классы и запрос к postman ниже:
Postman body:
{
"name" : "project",
"employees": [
{
"id": 7,
"name": "Terminator",
"sex": "OTHER",
"position": "Robot",
"salary": 54363,
"dateOfHire": "2015-07-04"
}
]
}
Project.java:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "projects")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(
name = "employee_project",
joinColumns = {@JoinColumn(name = "project_id")},
inverseJoinColumns = {@JoinColumn(name = "employee_id")})
private Set<Employee> employees;
}
Employee.java:
@Getter
@Setter
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@JsonIgnore
@ManyToMany(mappedBy = "employees", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<Project> projects;
}