Olá!!
Em uma aplicação que criei de Java Web utilizando JSF, crie uma classe pai chamada cliente, e utilizei o conceito de herança criando mais duas classes, uma classe ClienteFisico e uma ClienteJuridico, ambas estendendo de da classe Cliente. Ao montar um manageBean para o retorno dos dados do banco, como que ficaria representado uma lista de clientes? Para cada tipo de Cliente, eu terei que gerar 2 listas para receber uma os dados de ClienteFisico e outra para dados de ClienteFisico?