Mapeamento complexo no Hibernate

Olá,

O diagrama de classes de entidades de minha aplicação não é idêntico ao modelo de dados. Em alguns casos, uma entidade é representada por DUAS tabelas. Em outros, alguns campos de um tabela são referentes a uma classe e os restantes a outra entidade.

Por enquanto estou realizando a persistência utilizando JDBC. Mas pretendo migrar para Hibernate. Alguem sabe se é possível realizar esses tipos de mapeamentos?

Exemplos:

  • UMA entidade representa DUAS TABELA:
    A entidade BeanAtividade é referente em determinados momentos a tabela ATIVIDADESCOMUNITARIAS e em outros casos a tabela EXECUCAOMETAS.

-Uma TABELA possui campos que são de uma entidade X e de outra entidade Y.

No atual estágio da aplicação não há como remodelar o banco!

Não estou perguntando pela solução. Quero saber apenas a viabilidade.

Muito Obrigado, Guilherme Maranhão