I found that the way hibernate cascades through the object model leads to different the switching of insert statements all the time, and then I found the following bug and the forum entry:
HHH-1: Optimize Hibernate for the bulk insertion of related entities
http://forum.hibernate.org/viewtopic.php?t=929812 : Optimizing the persistence of collections
This is exactly the same problem I am facing now and I was wondering if there are intentions of doing that in HB3 at last.
It would make Hibernate an even better tool than it is today.