Consulta envolvendo Criteria com Herança

Olá amigos, minha duvida é a seguinte:

Tenho os dados do cliente para serem mapeados, esses clientes podem ser CPF ou CNPJ, mas tem muita coisa em comum ( Endereco, Telefone, Email, etc ).

Estou afim de utilizar herança a InheritanceType.TABLE_PER_CLASS.

Mas tipo, irei ter 3 classes ( Cliente, ClienteFisico e ClienteJuridico ), como vai sair a consulta no Criteria com isso?

Pq tipo, qual a entidade utilizada na criação do Criteria? Cliente.class ou ClienteFisico.class?

É viavel utilizar herança para esta situação?

prefira composição a heraça

vc pode ter uma classe Cliente que tem um tipo pf ou pj

pode não ser uma boa solução, mas eu evito ao máximo usar herança

Uhum amigo, eu também, acho muito nebuloso utilizar essa herança para estas operações.

Acho que vai ser na marreta mesmo.