Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
JPA – Java Persistence API [email_address]
Agenda <ul><li>JPA  </li></ul><ul><li>Criando Entidades </li></ul><ul><li>Entity Manager </li></ul><ul><li>Relacionamentos...
JPA <ul><li>JPA – Java Persistence API </li></ul><ul><ul><li>Novo padrão ORM </li></ul></ul><ul><ul><li>Baseado no Hiberna...
JPA
JPA <ul><li>Entidades </li></ul><ul><ul><li>Com JPA as entidade são descritas como POJO (Plain Old Java Object), sendo cri...
Criando Entidades <ul><li>Exemplo: </li></ul>Define um entidade como persistente Nome da tabela a qual a entidade está ass...
Criando Entidade <ul><li>Cada entidade deve possuir um identificador de persistência -> Chave-primária no banco de dados; ...
Criando Entidades Chave-primária Estratégia de geração
Criando Entidades <ul><li>Anotando Campos </li></ul><ul><ul><li>No JPA podemos anotar cada atributo da nossa entidade, de ...
Criando Entidades <ul><li>Usando @Column </li></ul>Nome do campo no BD Tamanho do campo no BD O campo pode ser NULL (true/...
Criando Entidades <ul><li>Mais anotação </li></ul><ul><ul><li>@Temporal – Define que um campo armazenará valor do tipo dat...
Criando Entidades <ul><li>Exemplo: </li></ul>
Criando Entidade
Entity Manager
Entity Manager <ul><li>Operação de Persistência </li></ul>
Entity Manager <ul><li>Operação de Pesquisa e Remoção </li></ul>
Entity Manager <ul><li>Operação de Alteração (Merge) </li></ul>
Entity Manager <ul><li>Ciclo de Vida das Entidades </li></ul>
Relacionamento <ul><li>Modela a associação entre as entidades; </li></ul><ul><li>Suporta relacionamento unidirecional (ent...
Relacionamento <ul><li>Comportamento em Cascata </li></ul><ul><ul><li>Usando para propagar o efeito de uma operação à enti...
Relacionamento (One to One) <ul><li>A entidade possui um propriedade composta, cujo o tipo é uma outra entidade? </li></ul>
Relacionamento (One to One) <ul><li>Entendendo o One to One </li></ul>
Relacionamento (Many to One) <ul><li>A entidade faz parte de uma coleção de entidades de outra entidade. </li></ul>
Relacionamento (One to Many) <ul><li>Uma entidade possui uma coleção de outras entidades. </li></ul>
Relacionamento (One to Many) <ul><li>Relacionamento bidirecional Um-para-muitos </li></ul>
Relacionamento (Many to Many) <ul><li>Duas entidades possuem coleções umas das outras. </li></ul>
Relacionamento (Many To Many) <ul><li>Entendendo o ManyToMany </li></ul>
Exercício <ul><li>Com base no MER abaixo monte uma aplicação usando JPA que faça uso dos modelos de relacionamento do mesm...
Próxima SlideShare
Cargando en…5
×

Jpa – Java Persistence Api

13.669 visualizaciones

Publicado el

Introdução ao API JPA

Publicado en: Tecnología
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

Jpa – Java Persistence Api

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

×