Curl POST вставляет нулевое значение в таблицу для столбца соединения

У меня есть API для отдыха, который работает на весенней загрузке. Я пытаюсь вставить данные с помощью почтового метода с помощью команды 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\"}"

Вот сущность сотрудника

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

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

@OneToOne
@JoinColumn(name = "dept_id")
private 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 всегда равен нулю. Я думал, что достаточно указать реляционный столбец, но, видимо, это не так.

У сотрудника нет собственности deptId, поэтому я не уверен, как вы ожидаете, что это будет работать. Попробуйте {....."department": 2}

Alan Hay 01.03.2019 10:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
74
1

Ответы 1

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

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "dept_id")
private Long deptId;

Это разные сущности, и они точно относятся к разным классам. Но я написал здесь вместе, чтобы быть кратким

fiskra 28.02.2019 22:37

к сожалению, он все еще вставляет ноль

fiskra 28.02.2019 22:37

Сотрудник и отдел — это разные таблицы, разные сущности. Но между ними есть связь, в таблице сотрудников есть столбец dept_id

fiskra 28.02.2019 22:38

Ставлю стратегию, а она не работает. Все еще ноль

fiskra 01.03.2019 07:58

Спасибо за усилия @Peter Šály

fiskra 01.03.2019 07:59

Другие вопросы по теме