You need to add the cascading options in your mapping. Cascade options tell Hibernate what to do with the objects in the Collection. Without it Hibernate will only load it on reading, but not keep track of changes to the Collection for you.
So you want cascade option all. And if you want the children to be deleted when the parent gets deleted, then you also want Hibernate's orphan-delete cascade option.