Как правильно реализовать двунаправленные спящие отношения? - PullRequest
0 голосов
/ 21 марта 2019
@Entity
@Table(name = "project")
public class Project {

@Id
@Column(name = "project_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

@OneToOne
@JoinColumn(name = "idea_id", referencedColumnName = "idea_id")
@JsonIgnore
private Idea idea; .......}

И

@Entity
@Table(name = "idea")
public class Idea {

@Id
@Column(name = "idea_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

@Size(max = 240)
@NotNull
private String description;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "project_id", referencedColumnName = "project_id")
private Project project; ..........}

Что не так с моими спящими отношениями в этих двух классах?Это пример отношений, которые я хочу реализовать.Database model

И это фактические таблицы, которые я получаю с этими отношениями:

Таблица идей: Idea table

И таблица проекта:

Project table

Как избавиться от нулевых значений в столбце idea_id в таблице проекта?

...