Well, I am actually seeing two different concepts in your "mapping" I see a one-to-many in the database between two tables, and in
Java I see an inheritance. Both require mapping and bother require different mapping for each part.
I highly recommend, while learning that you split those two totally different concepts with two totally different examples.
I also highly recommend for examples and learning to use the Caveat Emptor sample Hibernate app. Which can be downloaded from
www.hibernate.org Good Luck
Mark