Как положить JSON данные в foriegn key таблицы

149
28 января 2018, 02:21

Есть 2 pojo:

TASK

public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name;
@Column(name = "title")
private String tilte;
@JsonIgnore
@ManyToOne
@JoinColumn(name="project_id")
private Project project;
@ManyToOne
@JoinColumn(name="task_status_id")
private TaskStatus taskStatus;

}

Project

public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name;
@OneToMany(mappedBy = "project", fetch = FetchType.EAGER)
private List<Task> tasks;
@JsonIgnore
@ManyToMany(mappedBy = "projects")
private List<User> users;

}

Использую на фронте react. Хочу создать новый task, упаковываю post запрос и отправляю. MySQL жалуется: Column 'project_id' cannot be null.

JSON данные упаковываю в виде: {"name":newTask,"title":"newTaskTitle","project":[{"id":1,"name":"projectName"}], "taskStatus": [{"id":1, "name":"taskStatusName"}]}

В классе Task есть два foreign ключа(для Project и для TaskStatus), foreign ключ для TaskStatus видит. Думаю проблема в маппинге.

READ ALSO
Не получаеться запустить warю

Не получаеться запустить warю

У меня сайт на java Sevlet использую Getty gradle Я пишу в gradle war он мне создает файл *war но когда я его хочу запустить

230
Как использовать Асинхронные методы в Moxy?

Как использовать Асинхронные методы в Moxy?

У меня есть Activity там presenterЕсть еще GoogleMaps

166