En realidad, es difícil de decir, no sé lo que quiere representar a nivel de objeto:¿es una asociación de clave externa uno a uno? una asociación de muchos a uno? ¿La asociación es bidireccional? Usar un ORM significa pensar en objetos más que en tablas y, por lo general, ayuda a proporcionar el modelo de objetos.
Asumiré que esta es una asociación de clave externa uno a uno. Esto es lo que Persistencia de Java con Hibernate recomienda:
Si lo que tiene es realmente una asociación real de muchos a uno, debería ser bastante fácil adaptar la solución anterior.