CRUD simples com Hibernate e JSF

Nos últimos dois Post foi explicado como funciona o Ciclo de Vida do JavaServer Faces e em seguida Como Criar um Projeto JSF, neste Post será abordado como criar um CRUD. O Hibernate será utilizado como provedor de persistência, o C3P0 para fazer o pool de conexões e o JSF para a camada de visualização dos dados.