DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
Mini curso hibernate com anotações
1. HIBERNATE COM ANOTAÇÕES Equipe: Antonio Geroncio dos Santos Diego Araujo Ferreira de Melo Jameson Brito Carlindo Curso: Análise e Desenvolvimento de Sistemas Matéria: Programação Web II Professor: Roberth Pinheiro Faculdade de Tecnologia de Alagoas
2. SUMÁRIO Introdução ao Hibernate Slide 03 Arquitetura Hibernate Slide 04,05,06 Como utilizar o Hibernate com anotações Slide 07 Configurando o Hibernate-config.xml Slide 08 Especificando o Hibernate-config.xml Slide 09 Dialetos do Hibernate Slide 10 Classe Hibernate-Util Slide 11 Objeto Aluno Slide 12 Classe Aluno-DAO Slide 13 Resultados Slide 14,15,16,17 Conclusão Slide 18
3. INTRODUÇÃO AO HIBERNATE O Hibernate é um framework de mapeamento objeto relacional para aplicações Java, ou seja, é uma ferramenta para mapear classes Java em tabelas do banco de dados e vice-versa. É bastante poderoso e dá suporte ao mapeamento de associações entre objetos, herança, polimorfismo, composição e coleções. O Hibernate não apresenta apenas a função de realizar o mapeamento objeto relacional. Também disponibiliza um poderoso mecanismo de consulta de dados, permitindo uma redução considerável no tempo de desenvolvimento da aplicação. Inicialmente, o mapeamento objeto relacional com Hibernate era feito a partir de um conjunto de configurações em arquivos XMLS. Com o surgimento das anotações no Java SE 5.0, o framework Hibernate anexou este recurso, permitindo que as classes Java fossem mapeadas a partir de anotações, simplificando o seu uso.
4.
5.
6.
7. COMO UTILIZAR O HIBERNATE COM ANOTAÇÕES Para utilizar o Hibernate Annotation , primeiramente, é preciso copiar sua versão atual do site http://hibernate.org , disponível em um arquivo compactado. Então, este arquivo deve ser descompactado e seu conteúdo consiste em um conjunto de arquivos JARS. Esses arquivos devem ser copiados para o diretório das libs de sua aplicação. Os arquivos hibernate-annotations.jar e lib/ejb3-persistence.jar também devem referenciados no classpath da aplicação, juntamente com a classe do driver do banco de dados utilizado.
18. ANOTAÇÕES Para o mapeamento com anotações das entidades, serão utilizadas tanto anotações do pacote javax.persistence.*, como do pacote org.hibernate.annotations. Todas as classes persistentes mapeadas com anotações são declaradas usando a anotação @Entity, aplicada em nível de classes. Quando o nome da classe é diferente do nome da tabela para a qual é mapeada é necessário informar na anotação @Table qual o nome da tabela, usando o atributo name.
19. EXEMPLOS DE ANOTAÇÕES Nos demais atributos da classe pode não ter nenhuma anotação de mapeamento. Isso pode ser feito quando o nome do atributo é igual ao nome da coluna da tabela mapeada, de forma que não há a necessidade de mapeamento explícito! @Table(name="aluno",schema="anotacoes") está informando o nome e o esquema da tabela para qual está mapeada a classe aluno. @Id A chave primária da tabela é mapeada na classe. @GeneratedValue permite a definição automática para o valor do identificador, utilizando um dos mecanismos de geração apresentados anteriormente. @Column(name=“cod_aluno”) informando o nome da coluna, através do atributo name.