Spring как обратиться к внешнему ключу
Есть две таблицы/сущности.
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer employeeId;
private String name;
private Integer salary;
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn
private Position position;
@Entity
@Table(name = "position")
public class Position {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer positionId;
private String role;
@OneToMany(mappedBy = "position")
private List<Employee> employeeList= new ArrayList<Employee>();
public Position()
}
Таблицу Employee
нужно заполнить при помощи JSON следующего вида:
{
"name": "zita",
"salary": 123456,
"position": {
"positionId": 1
}
}
А вторая таблица position
уже заполнена.
При каждой попытке заполнить таблицу Employee
возникает ошибка, что таблица заполнена без внешнего ключа.
Как можно достучаться до внешнего ключа?
Источник: Stack Overflow на русском