JPA 2.0

Description

Mind Map on JPA 2.0, created by leandro almeida on 02/10/2014.
leandro almeida
Mind Map by leandro almeida, updated more than 1 year ago
leandro almeida
Created by leandro almeida almost 10 years ago
67
0

Resource summary

JPA 2.0
  1. Provedores JPA
    1. Hibernate
      1. EclipseLink
        1. OpenJPA
          1. ETC...
          2. O Que é?
            1. JPA = Java Persistence API
              1. Api para persistência de objetos em bancos relacionais.
              2. Conceitos
                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
                  1. 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.
                    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
                    2. 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
                      1. <<interface>>javax.persistence.EntityManagerFactory

                        Annotations:

                        • +createEntityManager() : EntityManager +isOpen() : boolean +close()  :void
                      2. 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.
                        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();
                      3. Implementando uma unidade de persistencia
                        1. Conceitos de Mapeamento objeto/relacional
                          Show full summary Hide full summary

                          Similar

                          Application of technology in learning
                          Jeff Wall
                          Biology AQA 3.1.3 Absorption
                          evie.daines
                          Matters of Life and Death GCSE
                          kate.siena
                          Biology AS Level UNIT 1
                          Valentin Andrei
                          IB Biology Topic 4 Genetics (SL)
                          R S
                          GCSE Maths Conversions
                          EmilieT
                          Creating Mind Maps with GoConqr
                          Andrea Leyden
                          World War I
                          Lydia Klein
                          Cell Physiology and General Physiology of Excitable Tissues- Physiology PMU 2nd Year
                          Med Student
                          Repaso prueba Revalida Enfermeria 2016 Parte:2
                          Rodrigo Lopez
                          The GoConqr Guide to End of Term Exams
                          Sarah Egan