Spring как обратиться к внешнему ключу

Рейтинг: 0Ответов: 0Опубликовано: 22.07.2023

Есть две таблицы/сущности.

@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 возникает ошибка, что таблица заполнена без внешнего ключа.

Как можно достучаться до внешнего ключа?

Ответы

Ответов пока нет.