• Save
Mapeamento Objeto-Relacional com Java Persistence API
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Mapeamento Objeto-Relacional com Java Persistence API

on

  • 1,594 views

 

Statistics

Views

Total Views
1,594
Views on SlideShare
438
Embed Views
1,156

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 1,156

http://brunoleite.wordpress.com 1156

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mapeamento Objeto-Relacional com Java Persistence API Presentation Transcript

  • 1. Mapeamento Objeto-Relacional com Java Persistence API
  • 2. Bruno Leite Alves- Analista de Sistemas- Mestrando em Ciência da Computação
  • 3. Agenda• Conceitos de modelagem de domínio• O que é um framework?• Introdução à JPA• Arquivos de configuração• Conceitos básicos• Relação entre entidade• Consultas
  • 4. Modelo de Domínio
  • 5. Modelo Modelo Rico Anêmico
  • 6. Elementos FundamentaisObjeto Multiplicidade 0..1 FormaPagamento * Cliente Pedido items * 1 1 ItemPedidoRelacionamento Opcionalidade
  • 7. O que é um framework?
  • 8. JPAJava Persistence API
  • 9. Ciclo de Vida
  • 10. Objeto não Ciclo de Vida JPAexiste Managed DetachedNew Garbage Removed Collector
  • 11. Objeto não Ciclo de Vida JPA existe find() clear() new Managed Detached persist() merge() New remove() Garbage Removed CollectorContexto JPA
  • 12. Mapeamentos
  • 13. ...@Entitypublic class NotaFiscal implements Serializable { @Id private Long idNotaFiscal; private String enderecoEntrega; ... //Construtor vazio //gets and sets}
  • 14. ...@Entitypublic class NotaFiscal implements Serializable { @Id @GeneratedValue( strategy=GenerationType.IDENTITY) private Long idNotaFiscal; private String enderecoEntrega; ...}
  • 15. ...@Entity@Table(name="nota_fiscal")public class NotaFiscal implements Serializable { @Id private Long idNotaFiscal; @Column(name="ENDERECO_ENTREGA", length=30, nullable = false) private String enderecoEntrega; ...}
  • 16. ...@Entitypublic class NotaFiscal implements Serializable { @Id private Long idNotaFiscal; @Temporal(TemporalType.DATE) private Date dataEntrega; ...}
  • 17. ...@Entitypublic class Cliente extends Pessoaimplements Serializable { @Transient private Integer numeroCartao; ...}
  • 18. IDE
  • 19. Talk is cheap. Show me the code!
  • 20. Configuração JPA• persistence.xml (obrigatório)• orm.xml (opcional)
  • 21. Persistence Unit
  • 22. Entity Manager
  • 23. Create VerRead ExcluirUpdate InserirDelete Alterar
  • 24. Relacionamentos
  • 25. FetchType.LAZY
  • 26. FetchType.EAGER
  • 27. Cascade Type
  • 28. Herança
  • 29. Tipos deConsultas
  • 30. Obrigado@bleitea brunoleite.wordpress.com