Ajuda com DataTable do jsf

Pessoal, eu tenho um banco de dados com as seguinte tabelas:
pessoa( id , nome, email, telefone),
Endereco(pessoa_id, rua, numero, bairro, estado, cidade ),
Aluno(id_pessoa, matricula);

[code]public class Pessoa implements Serializable{

private int id;
private String nome;
private String email;
private String telefone;
private Endereco endereco;

…[/code]

public class Aluno extends Pessoa implements Serializable{ private String matricula; private Collection turmas;
Eu estou utilizando o hibernate, eu estou tentando criar uma tabela que pegue essas tres tabelas do banco de dados e coloque em um tabela numa pagina jsf. Como eu faço isso? minha duvida esta somente em utilizar o hibernate para retorna esse dados da classe aluno reunir essas informações e colocar no DataTable .

Alguém pode da uma ajudinha para quem esta aprendendo hibernate e jsf sozinho…