Hibernate parent-child and annotations