У меня есть следующий «родительский класс»:
@Entity
@Table(name = "parent_table")
public class Parent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long parentId;
private String firstName;
private String lastName;
@OneToMany(mappedBy = "Parent", cascade = CascadeType.ALL)
List<Child> children;
}
У меня также есть следующий дочерний класс:
@Entity
@Table(name = "children")
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long childId;
@ManyToOne
@JoinColumn(name="parent_id")
private Parent parent;
private String name;
}
Я отправляю следующий запрос в почтальоне:
{
"firstName": "Test",
"lastName": "Parent",
"children":[{
"name":"jack"
},
{
"name":"jill"
}
]
}
Когда я прошу родительский репозиторий сохранить родительский файл, это происходит, но ничего не происходит с дочерним элементом ... он вообще не сохраняется в базе данных ...
Для справки, это моя строка, которая сохраняет родителя
parentRepository.save(parent)
(у родителя в этом случае два дочерних элемента внутри него, но они не сохраняются в таблице дочерних элементов).