Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.