In realtà è difficile da dire, non so cosa vuoi rappresentare a livello di oggetto:è un'associazione di chiavi esterne uno a uno? un'associazione molti-a-uno? l'associazione è bidirezionale? Usare un ORM significa pensare agli oggetti più che alle tabelle e di solito aiuta a fornire il modello a oggetti.
Presumo che si tratti di un'associazione di chiavi esterne uno a uno. Ecco cosa Java Persistence con Hibernate consiglia:
Se quella che hai è in realtà una vera associazione molti-a-uno, dovrebbe essere abbastanza facile adattare la soluzione di cui sopra.