I\'ve been messing with this and googling it for about 4 days and I\'m getting crazy about how Hibernate annotations work with JPA annotations. I have two very simple entiti
This looks very similar to
http://www.mkyong.com/hibernate/cascade-jpa-hibernate-annotation-common-mistake/
You are mixing JPA and hibernate annotations. I would stick with one (preferably JPA, but the blog posts sticks with hibernate) and had the relationship this way:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)