Entity with one to many does not add new children when updated
Entity with one to many does not add new children when updated
I have the following entity
@Entity
@Audited
public class Parent
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@Audited(modifiedColumnName = "children_modified")
private List<Children> children;
...
And, when I add a new children, I do the following:
parent.addChild(new Child(parent, "child1"))
parentService.updateParent(parent)
The repository method, only calls to the parentRepository.save (spring-data-jpa).
Then, after that service call, I can see that the parent has a child entity and that that entity has an id.
Then, later on, I add a new child, same procedure:
parent.addChild(new Child(parent, "child2"))
parentService.updateParent(parent)
But then, the second children does not have an id set. Any idea what am I doing wrong?
public void addChild(Child child) if (this.children == null) this.children = new ArrayList<>(); this.children.add(child);
– Manuelarte
Sep 7 '18 at 12:03
Do you set the applicant field?
– Simon Martinelli
Sep 7 '18 at 12:06
Hi @SimonMartinelli, I updated the question. Yes, I set it, by new Child(parent, "child2")
– Manuelarte
Sep 7 '18 at 12:08
The save method is returning the saved entity. Do you use this to add the second child?
– Simon Martinelli
Sep 7 '18 at 12:12
0
Thanks for contributing an answer to Stack Overflow!
But avoid …
To learn more, see our tips on writing great answers.
Required, but never shown
Required, but never shown
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
can you show the code of parent.addChild?
– Simon Martinelli
Sep 7 '18 at 12:00