Hey,
I think I have a very basic confusion regarding cascade,
I have the following simple relationship:
public class message { private Set<Comment> comments; @OneToMany(mappedBy = "message", fetch = FetchType.EAGER, cascade = CascadeType.ALL) public Set<MessageComment> getComments() { return comments; } //set... }
private Message message; @ManyToOne(optional=false) public Message getMessage() { return message; } //setter
//assuming a message with id 1 exists in db Message m = entityManager.find(Message.class,new Long(1)); Comment c = new Comment(); c.setMessage(m); m.getComments.add(c); entityManager.merge(m);