Есть родительский объект
@Entity
class Parent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
private List<Child> children;
public void addCHild(Child child){
children.add(child);
child.setParent(this);
}
...
}
@Entity
class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(optional = false)
private Parent parent;
...
}
При таком вызове
Parent parent = parentRepository.findById(id);
Child child = new Child();
parent.addCHild(child);
parentRepository.save(parent);
Дочерний объект сохраняется, но сохраняется его копия. Потому child.getId() будет null. Как правильно сохранять дочерние объекты?
Продвижение своими сайтами как стратегия роста и независимости