Curl POST вставляет нулевое значение в таблицу для столбца соединения - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть API отдыха, который работает на Spring-Boot.Я пытаюсь вставить данные с помощью метода post с помощью команды curl.

curl -H "Content-Type: application/json" -X POST localhost:8080/employees -d "{\"id\":\"5\",\"age\":\"40\",\"name\":\"Name\",\"salary\":\"300000\",\"surname\":\"Surname\",\"deptId\":\"2\"}"

Вот сущность Employee

@Entity
@Table(name = "Employee")
public class Employee {

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;

@OneToOne
@JoinColumn(name = "dept_id")
private Department department;

Вот сущность Department

@Entity
@Table(name = "Department")
public class Department {

@Id
@GeneratedValue
@Column(name = "dept_id")
private Long deptId;

@Column(name = "dept_name")
private String deptName;

Когда я публикую данные через curl, deptId всегда равен нулю.Я думал, что достаточно дать реляционную колонку, но, видимо, это не так.

1 Ответ

0 голосов
/ 01 марта 2019

Изменить код на:

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "dept_id")
private Long deptId;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...