Hibernate consulta buscando pela class do objeto

Peossoal, tenho um banco onde exitem 3 tabelas: clientes, pessoa_juridica e pessoa_fisica.

No java tenho mapeado com annotations a superclasse: Clientes (concreta), PessoaFisica e PessoaJuridica, que herdam de Clientes. Na minha aplicação posso ter um objeto do tipo cliente, um objeto do tipo pessoa fisica e um do tipo pessoa juridica, ou seja, possso instanciar qualquer um deles.

Eu terei também um objeto empresa, que tem um relacionamento one-to-one com clientes, e preciso fazer uma busca assim:
Listar todas empresas que tem clientes do tipo pessoa juridica OU pessoa fisica, náo necessariamente um cliente em especifico, mas no resultado, quero todas as empresas q tenha um cliente do tipo especifico, ficou claro? espero que sim.

Bem, como eu faço esta busca? como eu especifico por exemplo que o resultado seja uma lista de empresas q tenham um cliente pessoa juridica?

Detalhes: tabelas sem DISCRIMINATOR, com anotação inheritance do tipo JOINED.

Obrigado!

reflexão?

???
Ficou meio vago, comousando reflection?
Não tem um amaneira mais simples?

[color=darkblue]Talvez aqui tenha o que você precisa, dê uma olhada se é isso : [/color]

Mini-curso Hibernate