A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof.: Jean Carlo Mendes

Apresentações semelhantes


Apresentação em tema: "Prof.: Jean Carlo Mendes"— Transcrição da apresentação:

1 Prof.: Jean Carlo Mendes jean.mendes@gmail.com http://www.codifique.net

2  Usado para a persistência automática de objetos de um programa em Java para as tabelas de um banco de dados relacional.  Utiliza meta-dados que descrevem o mapeamento entre os objetos e o banco de dados

3  Para que serve o MOR ou ORM?  Serve para:  Descrever as classes persistentes  Mapear hierarquias e relações  Recuperação de associações (joins)  Gerenciamento de transações, cache, concorrência

4  Para que serve o MOR ou ORM?  Produtividade!  Elimina aproximadamente 90% do código SQL  Facilita a manutenção do código  Desempenho melhorado

5  Java Persistence API – JPA  É uma especificação da linguagem Java para a persistência de dados  Atua na camada de persistência  Define o mapeamento objeto-relacional (com base em “anotações”)

6  Algumas implementações de ORM para java:  Toplink  GlassFish  Hibernate  Todos implementam a solução ORM de acordo com a especificação da JPA  É necessário usar os arquivos.jar fornecidos

7  O mais conhecido é o Hibernate  Pode ser obtido em www.hibernate.orgwww.hibernate.org  Passos para utilizar:  Baixar o hibernate  Descompactar o hibernate  Criar as classes que serão persistidas  Configurar o JPA  Criar as tabelas no BD (Se ainda não existirem)  Usar a API...

8  Os arquivos.jar devem ser referenciados no BuildPath da Aplicação  (Ver exemplo de configuração na sequencia de telas)

9  O JPA (hibernate) usa o conceito de anotações para definir o que deve ser persistido e “como” deve ser persistido  Para que uma entidade (objeto de uma classe) seja persistente, devemos adicionar a anotação @Entity antes da definição da classe  Se o nome da tabela for diferente do nome da entidade, anota-se com @Table(name=“”)  (ver exemplo no Eclipse)

10  Para as propriedades, deve-se fazer a anotação de acordo com os nomes das colunas da tabela  Se o nome da propriedade for o mesmo da coluna, não precisa anota  Se o nome for diferente, anota-se com @Column  (ver exemplo no eclipse)

11  Se determinada propriedade não deve ser persistida, ela deve ser marcada como transient


Carregar ppt "Prof.: Jean Carlo Mendes"

Apresentações semelhantes


Anúncios Google