Привет! Есть вопрос по хибернейт
Есть две сущности, смапплены они следующим образом
===
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<Child> children = new ArrayList<>();
===
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id")
private Parent parent;
===
У меня вопрос заключается в том, что каким образом можно обойтись при сохранении Parent без проставления в цикле каждому Child поля Parent аля
===
newParent.setChildren(createRequest.getChildrenUuid().stream()
.map(id -> {
Child child = childRepository.findById(UUID.fromString(id)).orElseThrow(EntityNotFoundException::new);
child.setParent(newParent);
return children;
})
.collect(Collectors.toList()));
===
и соответственно при обновлении без ручного проставления каждому Child в случае, если отцепляю, значения NULL в поле Parent