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);