Hibernate Apresentação Caio Nakashima [email protected] [email protected] 1 Objetivo • Apresentar as características do pacote Hibernate para a persistência de dados/objetos através de exemplos e exercícios que devem ser resolvidos em sala de aula (laboratório). • Requer um prévio conhecimento da linguagem Java, noções de SQL. • As aulas serão desenvolvidas em laboratório com ênfase em aprender a fazer, a construir e entender a tecnologia. • Ferramentas necessárias – JDK, Hibernate, Postgresql, Editor de Programas (vi, notepad, Eclipse ou Netbeans) – Material de aula Critérios de avaliação • Presença nas aulas será cobrada através de lista de presença. – Ninguém será reprovado por faltas • Em todas as aulas existirão uma lista de exercícios e alguns desafios. • A equipe para desenvolver cada trabalho deve ser formada com máximo 2 (duas) pessoas. • No final deste módulo, – Todos os exercícios deverão ser agrupados em uma pasta – Inserir na pasta um arquivo contendo os nomes dos membros da equipe que ajudaram a desenvolver os trabalhos – Enviar o arquivo para [email protected] Trabalho Hibernate (1) • Desenvolver um código para criar, inserir e listar os dados da tabela abaixo: – A) PostgreSQL – B) Em qualquer outro SGBD (MySQL, ACCESS, SQL Server, HSQL, etc) Pessoa Pessoa_ID (PK) Nome Sexo Data_nascimento Trabalho Hibernate (2) • Analise o exemplo Estado, que lista os dados da tabela estado. • Elabore um exemplo para listar o Municípios. Trabalho Hibernate (3) • Considerando do Diagrama da próxima transparência e utilizando a camada de persistência Hibernate elaborar um conjunto de arquivos necessários para criar as tabelas, inserir, alterar, excluir e listar os registros das seguintes entidades: Entidade Event Pessoas Pessoa_email Pessoa_telefones Criar Sim Sim Sim Sim Inser. Sim Sim Sim Sim Excl. Sim Sim Sim Sim Alter. Sim Sim Sim Sim Listar + pessoas + email + tel + pessoas Palestras Sim Sim Sim Sim + pessoas 6 Trabalho Hibernate (3) Trabalho Hibernate (4) • Elabore uma classe que utiliza Hibernate e Postgresql que contenha conjunto de funções que: – 1) • Entrada: Sigla do Estado • Saida: Nome do Estado, Código do IBGE, Área – 2) • Entrada: Sigla do Estado • Saida: Quantidade de Municípios – 3) • Entrada: Sigla do Estado • Saida: Lista de Municípios – 4) • Entrada: Código do IBGE do Município • Saida: Nome do Município – 5) • Entrada: Nome do Município, Sigla do Estado • Saida: Código de IBGE do Município Trabalho Hibernate (4) Municipios ibge uf nome area Estados 1 n ibge (PK) sigla nome area Como entregar os exercícios • No final deste módulo, – Todos os exercícios deverão ser agrupados em uma pasta – Inserir na pasta um arquivo contendo os nomes dos membros da equipe que ajudaram a desenvolver os trabalhos – Enviar o arquivo para [email protected]