• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Jpa – Java Persistence Api
 

Jpa – Java Persistence Api

on

  • 17,691 views

Introdução ao API JPA

Introdução ao API JPA

Statistics

Views

Total Views
17,691
Views on SlideShare
17,592
Embed Views
99

Actions

Likes
19
Downloads
0
Comments
0

6 Embeds 99

http://www.slideshare.net 75
http://armandohage.wordpress.com 12
http://arimateiasi.blogspot.com 8
http://katiuscecunha.blogspot.com 2
http://static.slideshare.net 1
http://localhost 1

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

    Jpa – Java Persistence Api Jpa – Java Persistence Api Presentation Transcript

    • JPA – Java Persistence API [email_address]
    • Agenda
      • JPA
      • Criando Entidades
      • Entity Manager
      • Relacionamentos
    • JPA
      • JPA – Java Persistence API
        • Novo padrão ORM
        • Baseado no Hibernate
        • Agiliza no desenvolvimento
    • JPA
    • 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
    • Criando Entidades
      • Exemplo:
      Define um entidade como persistente Nome da tabela a qual a entidade está associada.
    • 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.
    • Criando Entidades Chave-primária Estratégia de geração
    • 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
    • Criando Entidades
      • Usando @Column
      Nome do campo no BD Tamanho do campo no BD O campo pode ser NULL (true/false)
    • 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)
    • Criando Entidades
      • Exemplo:
    • Criando Entidade
    • Entity Manager
    • Entity Manager
      • Operação de Persistência
    • Entity Manager
      • Operação de Pesquisa e Remoção
    • Entity Manager
      • Operação de Alteração (Merge)
    • Entity Manager
      • Ciclo de Vida das Entidades
    • 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)
    • Relacionamento
      • Comportamento em Cascata
        • Usando para propagar o efeito de uma operação à entidades associadas;
    • Relacionamento (One to One)
      • A entidade possui um propriedade composta, cujo o tipo é uma outra entidade?
    • Relacionamento (One to One)
      • Entendendo o One to One
    • Relacionamento (Many to One)
      • A entidade faz parte de uma coleção de entidades de outra entidade.
    • Relacionamento (One to Many)
      • Uma entidade possui uma coleção de outras entidades.
    • Relacionamento (One to Many)
      • Relacionamento bidirecional Um-para-muitos
    • Relacionamento (Many to Many)
      • Duas entidades possuem coleções umas das outras.
    • Relacionamento (Many To Many)
      • Entendendo o ManyToMany
    • Exercício
      • Com base no MER abaixo monte uma aplicação usando JPA que faça uso dos modelos de relacionamento do mesmo.