Página Inicial do Fórum > [Tutoriais] - Frameworks, APIs, Instalação e Configuração

Acessando Dados com Java: Parte 3 - Hibernate Annotations



Criar novo tópico   Responder tópico


  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 09/09/2009 06:26:23

    Acompanhe a parte 1(apresentação de um simples, mas defeituoso, acesso a dados usando JDBC) e a parte 2(Possíveis melhorias para a parte 1).

    Objetivo: Mostrar um exemplo simples de acesso a dados com Java usando Hibernate Annotations.

    Requerimentos: Para realizar esse tutorial você deve ter os seguintes JARs no seu projeto(No eclipse, de preferência), mais o jar para o driver do seu banco de dados utilizado:

    Baixar Projeto do Eclipse


    Persistindo Pessoas
    Iremos utilizar o mesmo exemplo de entidade dos tutoriais anteriores, a entidade pessoa, que ficou como segue:


    Pessoa:
    ID, RG, NOME, IDADE, CIDADE, ESTADO


    Crie sua tabela no banco de dados. Nesse tutorial foi utilizado MySql como banco de dados, se também utilizar MySql, pode criar a tabela com o script abaixo:

    Hibernate Annotations permite que você realize o mapeamento ORM sem utilizar XML, somente Annotations. Para isso você deve trabalhar com classes POJOs, ou seja, atributos privados, acessados pelos famosos métodos GET e SET.
    Crie um pacote model e dentro a seguinte classe anotada:

    A seguir uma explicação básica sobre cada anotação:
    @Entity: Usamos para marcar uma classe como entidade do banco de dados. Esta classe deve estar em um pacote e não ter argumentos em seu construtor.
    @Table: Essa anotação serve para indicar em qual tabela iremos salvar os dados. Se você não usar essa anotação, o Hibernate usa o nome da classe para a tabela. O atributo name refere-se ao nome da tabela.
    @Id: Usamos para mostra o identificador único(chave primária) de nossa classe persistente. No nosso caso, o identificador único é o campo ID.
    GeneratedValue:Indica que o valor para o identificador único será gerado automaticamente. Você pode configurar a forma de geração dos valores através do atributor strategy. Se você não colocar uma estratégia, será usada a estratégia AUTO.

    @Column: Utilizamos para especificar uma coluna da tabela do banco de dados. No exemplo acima, especificamos que o campo RG e nome . Se você não mapear a coluna, o nome da propriedade será usado como nome da coluna.


    Configurando a fonte de dados
    O próximo passo é configurar nossa fonte de dados. Nesse ponto usamos mapeamento XML, o único. Nos iremos adicionar os dados da fonte e as classes mapeadas. Observe bem os parâmetros da fonte de dados, essa parte é muito comum apresentar erros. Meu XML ficou assim:


    A fábrica de sessões
    Quem já mexeu com Hibernate conhece muito bem a famosa fábrica de Sessões e a classe HibernateUtil. Crie um pacote chamado util e uma classe chamada HibernateUtil. Abaixo nossa classe HibernateUtil:

    Agora nos resta testar para verificar se tudo que foi feito até aqui está certo. Uma classe de teste:

    Perceba que neste teste simplesmente estamos instanciando uma pessoa e inserindo no banco de dados. Não há um DAO para abstrair as operações CRUD para com o banco. O próximo passo é criar esse DAO, que possibilitará maior flexibilidade e encapsulamento das operações com o banco de dados.

    Conclusão
    Apresentamos uma pequena amostra de persistência usando Hibernate Annotations. O foco desse tutorial, assim como dos outros, foi a simplicidade. É claro que quem conseguir terminar este tutorial não será o mestre Hibernate Annotations, mas terá um impulso para começar seus estudos.
    Esperamos que todos possam usufruir desse tutorial, e lembramos que o fórum está aberto para retirada de dúvidas e compartilhamento de experiências.

    Baixar Projeto do Eclipse

    Futuro
    Esse será o acesso básico para as próximas partes do nosso tutorial, onde mostraremos como montar interfaces para que um usuário comum possa utilizar-se do sistema.

    Fonte: Vanilla Hibernate Annotation



    Artigos desta série:
    Acessando dados com Java: 1º parte - Simples Dao
    Acessando Dados com Java: Parte 2 - Prevendo problemas
    Acessando Dados com Java: Parte 3 - Hibernate Annotations



    Leia também:
    Acessando Banco de Dados em Java (PARTE 1)
    Acessando Banco de Dados em Java (PARTE 2)
    Acessando Banco de Dados em Java (PARTE 3)
    Hibernate 3 com Spring e DAO Generico


    Quer aprender mais sobre Java?
    O que é Java?
    Características Básicas
    Orientação a Objetos



    Tutoriais para Certificação Java
    Fundamentos da Linguagem
    Modificadores
    Operadores e atribuições
    Controle de Fluxo
    Orientação a Objetos
    Java Lang e Wrappers
    Objetos e Conjuntos
    Classes Internas
    Threads (Segmentos)

    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. Eduan
    Posts:11


    Comment Arrow

    Publicado em: 09/09/2009 07:34:15

    Jesuino sou eu o Eduan, blz,

    Cara tudo fica bonito con annotations, é como se fosse a pinga no mundo da programação....
    _________________
    É...




  1. marinke
    Posts:1


    Comment Arrow

    Publicado em: 10/09/2009 04:26:55

    Talvez incluir os links para os .jar necessários enriqueça o material. Como sugestão de conteúdo vc poderia criar um exemplo utilizando um modelo de dados que contemple relacionamentos com diferentes cardinalidades.

    Abs.




  1. krismorte
    Posts:380


    Comment Arrow

    Publicado em: 10/09/2009 06:11:22

    onde é q eu baixo o ejb3-persistence.jar

    to procurando na net, mas não acho.

    vlw
    _________________
    Krisnamourt da Silva Correia Filho
    MCITP - SQL Server 2005




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 09/09/2009 06:26:23

    marinke
    Talvez incluir os links para os .jar necessários enriqueça o material. Como sugestão de conteúdo vc poderia criar um exemplo utilizando um modelo de dados que contemple relacionamentos com diferentes cardinalidades.

    Abs.



    Oi,
    Realmente faltaram os links para os Jars, isso será alterado em breve!

    O múltiplo relacionamento está marcado para os próximos tutoriais da série, esse focamos somente o um primeiro contato do leitor com o Hibernate Annotations.

    Obrigado pelas dicas!
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 09/09/2009 06:26:23

    krismorte
    onde é q eu baixo o ejb3-persistence.jar

    to procurando na net, mas não acho.

    vlw



    Coloquei em anexo aqui para você.

    Conforme dito, iremos colocar os links para os Jars em breve!
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. Alvein
    Posts:16


    Comment Arrow

    Publicado em: 23/09/2009 09:49:43

    Muito bom, vou usar como referência.
    _________________
    Se você pensa que pode, pode.
    Se você pensa que não pode, está certo.




  1. Metal Java Full
    Posts:2092


    Comment Arrow

    Publicado em: 25/09/2010 15:00:30

    Show!!

    Básico, prático e eficiente para quem está inciando!!

    parabens!!


    _________________
    Blog | Twitter | 3adix Tech | GitHub




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 09/09/2009 06:26:23

    Metal Java Full
    Show!!

    Básico, prático e eficiente para quem está inciando!!

    parabens!!



    Valeu
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. kaco
    Posts:1


    Comment Arrow

    Publicado em: 23/06/2011 12:03:43

    O tutorial ficou massa.. simples e direto..

    agora como faço para baixar o Projeto do Eclipse.. quando clico no link ele ta fora!!




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> [Tutoriais] - Frameworks, APIs, Instalação e Configuração