Sim tem como, e tem várias formas, como componete, como subclasse, etc… depende como vc modelou seu modelo de objetos.
No capítulo 3 do livro Hibernate em ação (a tradução é uma lástima, mas o livro é bom) comenta sobre esta sua dúvida. Só não dou maiores detalhes pq tb estou aprendendo agora. 
Eu tb agradeceria se os veteranos nos dessem umas dicas sobre esta dúvida. (Vim do mundo orientado a procedimentos e estou apanhando pra entender o Mundo MOR) :roll:
Abraços
Wanderson