Jpa – Java Persistence Api

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + guest2c723fc guest2c723fc 10 months ago
    Excelente material sobre JPA.
    Bom para quem está iniciando é precisa entender alguns conceitos.
Post a comment
Embed Video
Edit your comment Cancel

12 Favorites

Jpa – Java Persistence Api - Presentation Transcript

  1. JPA – Java Persistence API [email_address]
  2. Agenda
    • JPA
    • Criando Entidades
    • Entity Manager
    • Relacionamentos
  3. JPA
    • JPA – Java Persistence API
      • Novo padrão ORM
      • Baseado no Hibernate
      • Agiliza no desenvolvimento
  4. JPA
  5. JPA
    • Entidades
      • Com JPA as entidade são descritas como POJO (Plain Old Java Object), sendo criadas através de classes Java;
      • Tem um identidade persistente
      • Podem ter estado persistente e não persistente
  6. Criando Entidades
    • Exemplo:
    Define um entidade como persistente Nome da tabela a qual a entidade está associada.
  7. Criando Entidade
    • Cada entidade deve possuir um identificador de persistência -> Chave-primária no banco de dados;
    • O identificador pode corresponder a um tipo simples:
      • @Id: Anota o atributo será a chave-primária
      • @GeneratedValue: Gera o valor automaticamente, usando diferentes estratégias.
  8. Criando Entidades Chave-primária Estratégia de geração
  9. Criando Entidades
    • Anotando Campos
      • No JPA podemos anotar cada atributo da nossa entidade, de maneira que possamos definir características específica para cada um.
      • Para isso usamos:
        • @Column
  10. Criando Entidades
    • Usando @Column
    Nome do campo no BD Tamanho do campo no BD O campo pode ser NULL (true/false)
  11. Criando Entidades
    • Mais anotação
      • @Temporal – Define que um campo armazenará valor do tipo data
      • @Enumerated – Define que o campo está relacionado a um Enum
      • @Transient - Fala para o JPA não gravar o estado dessa propriedade
      • @Lob – Define que o campo armazenará dados do tipo Long Object Binary (texto)
  12. Criando Entidades
    • Exemplo:
  13. Criando Entidade
  14. Entity Manager
  15. Entity Manager
    • Operação de Persistência
  16. Entity Manager
    • Operação de Pesquisa e Remoção
  17. Entity Manager
    • Operação de Alteração (Merge)
  18. Entity Manager
    • Ciclo de Vida das Entidades
  19. Relacionamento
    • Modela a associação entre as entidades;
    • Suporta relacionamento unidirecional (entidade A referencia B, mas B não referencia A);
    • Cardinalidades
      • Um para um (@OneToOne)
      • Um para muitos (@OneToMany)
      • Muitos para um (@ManyToOne)
      • Muitos para Muitos (@ManyToMany)
  20. Relacionamento
    • Comportamento em Cascata
      • Usando para propagar o efeito de uma operação à entidades associadas;
  21. Relacionamento (One to One)
    • A entidade possui um propriedade composta, cujo o tipo é uma outra entidade?
  22. Relacionamento (One to One)
    • Entendendo o One to One
  23. Relacionamento (Many to One)
    • A entidade faz parte de uma coleção de entidades de outra entidade.
  24. Relacionamento (One to Many)
    • Uma entidade possui uma coleção de outras entidades.
  25. Relacionamento (One to Many)
    • Relacionamento bidirecional Um-para-muitos
  26. Relacionamento (Many to Many)
    • Duas entidades possuem coleções umas das outras.
  27. Relacionamento (Many To Many)
    • Entendendo o ManyToMany
  28. Exercício
    • Com base no MER abaixo monte uma aplicação usando JPA que faça uso dos modelos de relacionamento do mesmo.

+ guestf54162guestf54162, 2 years ago

custom

4380 views, 12 favs, 2 embeds more stats

Introdução ao API JPA

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 4380
    • 4372 on SlideShare
    • 8 from embeds
  • Comments 1
  • Favorites 12
  • Downloads 0
Most viewed embeds
  • 7 views on http://arimateiasi.blogspot.com
  • 1 views on http://static.slideshare.net

more

All embeds
  • 7 views on http://arimateiasi.blogspot.com
  • 1 views on http://static.slideshare.net

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories