leandro almeida
Mind Map by , created about 5 years ago

Mind Map on JPA 2.0, created by leandro almeida on 10/02/2014.

18
0
0
Tags No tags specified
leandro almeida
Created by leandro almeida about 5 years ago
infrastructure midterm
maxwell3254
League of Nations
c7jeremy
GCSE Chemistry C3 (OCR)
Usman Rauf
GCSE Computing : OCR Computing Course Revision
RoryOMoore
Comparative Studies 2016: The Plough and The Stars, Foster, The King's Speech
Lorenzo Battilocchi
AS Unit 1 Physics Flashcard Deck
Callum McClintock
Animal Cell Structure And Organelles
emilyorr97
AQA GCSE Physics Unit 3.1
Matthew T
Language Over Time
ekimlauretta
P4: Explaining motion
thegeekymushroom
JPA 2.0
1 Provedores JPA
1.1 Hibernate
1.2 EclipseLink
1.3 OpenJPA
1.4 ETC...
2 O Que é?
2.1 JPA = Java Persistence API
2.2 Api para persistência de objetos em bancos relacionais.
3 Conceitos
3.1 Unidade de Persistência

Annotations:

  • .Define Configurações JPA associadas a uma nome. . Contém configurações para conexão com o banco. .Define quais classes cujos objetos serão persistidos no banco de dados. .META-INF/persistence.xml
3.2 Gerenciador de persistência

Annotations:

  • .Interface implementada pelo provedor JPA. .Disponibiliza métodos para realizar operações de persistência. .Representa um canal de comunicação com o banco de dados. .COntém um cache dos objetos ja carregados na memória.
3.2.1 <<interface>>javax.persistence.EntityManager

Annotations:

  • +persist(o : Object) : void +merge(o: Entity) : Entity +remove (o: Object) : void +find (c : Class) : Entity +getTransaction(): EntityTransaction +JoinTransaction() : void +clear(): void +contains(o : object) : boolean +close() : void
3.3 Fábrica de Gerenciadores de Persistência

Annotations:

  • • Mantém as configurações em memória carregadas da unidade de persistência • Permite abrir/criar um gerenciador de persistência • Pode manter um cache de objetos a ser compartilhado entre todos os gerenciadores de persistência
3.3.1 <<interface>>javax.persistence.EntityManagerFactory

Annotations:

  • +createEntityManager() : EntityManager +isOpen() : boolean +close()  :void
3.4 Iniciando uma fábrica

Annotations:

  • Classe com métodos estáticos que permite a leitura do arquivo xml e criação de um fábrica de gerenciadores  representada pela interface EntityManagerFActory.Depois é criada um objeto do Tipo EntityManager que recebe a fábrica e persiste a entidade.
3.4.1 javax.persistence.Persistence

Annotations:

  • +createEntityManagerFactory(unitName: String)  : EntityManagerFactory +createEntityManagerFactory(unitName : String, config: Map) :EntityManagerFactory. EntityManagerFactory emf = Persistence.createEntityManagerFactory("exemploPU"); EntityManager em = emf.createEntityManager(); em.persist(entidade); em.close(); emf.close();
4 Implementando uma unidade de persistencia
5 Conceitos de Mapeamento objeto/relacional

Media attachments