hibernate mapping components
(fk in a single table, but using separate java objects)