Frankly, I've seen many people try to learn Hibernate and see how they make progress. I'm sorry to say that you are possibly trying to do many things at once, too quickly, and at the same time you are skipping some of the basics. Don't blame the tool if this approach doesn't work.
When it comes to database stuff, Vinnie completely understands the difference between the joins, in database terms.
I have not been back to the Hibernate forums for issues because the attitude from yourself and others has been extremely poor
In the end, what is most frustrating about Hibernate is that you can spend just as much time troubleshooting and configuring your objects as you could have just spent writing queries and manually mapping your domain to your data...the workload is just shifted to another area of your project.
Oh yeah, and I'm out of here now. Last time I was called an "ass" for helping someone. Now my attitude is "extremely poor". Ignorance is king.