• JavaEE: Persistencia

    1. Introducción

      1. ORM estandarizado

      2. Se integra con conceptos de frameworks de persistencia

      3. No requiere de un contenedor JavaEE

      4. Puede ser testeado en un ambiente JavaSE

      5. Define una interface para los proveedores

    2. Entity

      1. Diferencia con Session Beans

        1. Tienen identidad (Primary Key)

        2. Son persistentes, tienen estado

        3. No son remótamente accesibles

        4. Su ciclo de vida es independiente

      2. Entity Classes

        1. @Entity

        2. Es un POJO

          1. No extiende de ninguna clase o interface

          2. No requiere implementar Serializable

        3. Mapea a una tabla de base de datos

        4. Debe tener un Primary Key

        5. Acceso por getters y setters

        6. Puede tener métodos con lógica de negocio

        7. Características adicionales

          1. The class must have a public or protected, no-argument constructor. The class may have other constructors.

          2. The class must not be declared final. No methods or persistent instance variables must be declared final.

          3. If an entity instance be passed by value as a detached object, such as through a session bean's remote business interface, the class must implement the Serializable interface.

          4. Entities may extend both entity and non-entity classes, and non-entity classes may extend entity classes.

          5. Clients must access the entity's state through accessor or business methods.

      3. Persistent Fields and Properties

        1. Java primitive types

        2. java.lang.String

        3. Other serializable types including:

          1. Wrappers of Java primitive types

          2. java.math.BigInteger

          3. java.math.BigDecimal

          4. java.util.Date

          5. java.util.Calendar

          6. java.sql.Date

          7. java.sql.Time

          8. java.sql.TimeStamp

          9. User-defined serializable types

          10. byte[]

          11. Byte[]

          12. char[]

          13. Character[]

        4. Enumerated types

        5. Other entities and/or collections of entities

        6. Embeddable classes

      4. Primary Key

        1. Simple

          1. @Id

        2. Compuesto

          1. @EmbeddedId

          2. @IdClass

        3. Tipos

          1. Java primitive types

          2. Java primitive wrapper types

          3. java.lang.String

          4. java.util.Date (the temporal type should be DATE)

          5. java.sql.Date

          6. No usar tipos de punto flotante

      5. Multiplicidad

        1. @OneToOne

        2. @OneToMany

        3. @ManyToOne

        4. @ManyToMany

      6. Lifecycle

        1. @PrePersist

        2. @PostPersist

        3. @PreRemove

        4. @PostRemove

        5. @PreUpdate

        6. @PostUpdate

        7. @PostLoad

        8. Puede ser declarado en una clase Listener

          1. @EntityListeners

    3. EntityManager

      1. Asociado a un Persistence Context

      2. Tipos

        1. Container-Managed Entity Managers

          1. El Persistence Context se propaga automáticamente

          2. @PersistenceContext EntityManager em;

        2. Application-Managed Entity Managers

          1. El Persistence Context no se propaga

          2. El ciclo de vida del EntityManager es manejado por la app

          3. @PersistenceUnit EntityManagerFactory emf;

      3. Estados de Entity

        1. New

        2. Managed

        3. Detached

        4. Removed

    4. Despliegue

      1. Persistence units

        1. Agrupa

          1. Entity classes

          2. Mapping metadata

          3. Configuración de base de datos

        2. persistence.xml

          1. persistence

            1. persistence-unit

            2. description

            3. provider

            4. transaction-type

              1. JTA

              2. RESOURCE_LOCAL

            5. jta-data-source

            6. non-jta-datasource

            7. mapping-file

            8. jar-file

            9. excluded-unlisted-classes

            10. properties

    5. Acerca de

      1. Topic

      2. Topic

  • All Comments ( 0 )

    JavaEE: Persistencia

    Added: 2010-06-17 19:58:53

    From: lshimokawa (Joined 2009-12-01 22:08:05)

    27 views |0 downloads

    JavaEE: Persistencia

    More From: lshimokawa

    Arquitectura Web
    Arquitectura Web
    2010-09-10 21:22:01|3 views
    Struts 2
    Struts 2
    2010-08-18 23:50:33|45 views
    Agile: Introducción
    Agile: Introducción
    2010-08-18 01:08:56|31 views
    Spring JDBC
    Spring JDBC
    2010-08-11 01:52:17|9 views
    JavaSE: Exception
    JavaSE: Exception
    2010-08-11 01:35:49|18 views
    MVC
    MVC
    2010-08-11 00:39:04|15 views
    Logging
    Logging
    2010-08-05 02:37:21|6 views
    Design Principles
    Design Principles
    2010-07-30 23:36:59|6 views
    Acceptance Test Driven Development
    Acceptance Test Driven Development
    2010-07-30 23:35:04|42 views
    Agile: User Stories
    Agile: User Stories
    2010-07-30 23:33:09|94 views
    Apache Maven
    Apache Maven
    2010-07-30 23:31:47|63 views
    iBatis
    iBatis
    2010-07-30 23:00:20|3 views
    Object Relational Mapping
    Object Relational Mapping
    2010-07-28 00:27:19|9 views
    Aspect Oriented Programming
    Aspect Oriented Programming
    2010-07-09 21:30:41|873 views
    JavaEE: EJB
    JavaEE: EJB
    2010-06-28 14:10:51|30 views
    Extreme Programming
    Extreme Programming
    2010-06-17 20:19:25|805 views
    Desarrollo para Entorno Web
    Desarrollo para Entorno Web
    2010-06-17 20:19:09|153 views
    JavaSE: JDBC
    JavaSE: JDBC
    2010-06-17 20:00:41|15 views
    JavaEE: Persistencia
    JavaEE: Persistencia
    2010-06-17 19:58:53|27 views
    JavaEE: Session Beans
    JavaEE: Session Beans
    2010-06-17 19:58:37|21 views
    AJAX
    AJAX
    2010-06-17 19:42:19|26 views
    JavaEE: JSP
    JavaEE: JSP
    2010-06-17 19:40:38|12 views
    JavaEE: Servlets
    JavaEE: Servlets
    2010-06-17 19:39:45|25 views
    JavaEE: Arquitectura
    JavaEE: Arquitectura
    2010-06-17 19:37:13|188 views
    JavaEE: Web
    JavaEE: Web
    2010-06-17 19:37:04|6 views
    XP: Test Driven Development
    XP: Test Driven Development
    2010-06-12 07:05:00|12 views
    XP: Simple Design
    XP: Simple Design
    2010-06-12 07:03:51|0 views
    XP: Refactoring
    XP: Refactoring
    2010-06-12 07:03:16|0 views
    XP: Pair Programming
    XP: Pair Programming
    2010-06-12 07:02:57|3 views
    XP: Continuous Integration
    XP: Continuous Integration
    2010-06-12 07:01:17|15 views
    XP: Collective Code Ownership
    XP: Collective Code Ownership
    2010-06-12 07:00:16|712 views
    Spring Core Kata
    Spring Core Kata
    2010-06-10 18:11:55|2314 views
    Domain Driven Design
    Domain Driven Design
    2010-05-19 22:29:33|1527 views
    Patrones de diseño
    Patrones de diseño
    2010-04-13 15:25:32|1119 views
    WebServices: JAX-WS
    WebServices: JAX-WS
    2010-04-13 15:25:29|100 views
    JavaSE: Programación orientada a objetos
    JavaSE: Programación orientada a objetos
    2010-04-08 23:00:39|78 views
    JavaSE: Sintaxis
    JavaSE: Sintaxis
    2010-04-08 23:00:21|101 views
    Spring Core
    Spring Core
    2010-04-07 03:44:24|121 views
    JavaSE: Introducción
    JavaSE: Introducción
    2010-04-06 20:26:56|93 views
    Web Services
    Web Services
    2010-04-05 23:19:37|1653 views
    XML
    XML
    2010-04-05 23:18:48|75 views
    Spring 3.0
    Spring 3.0
    2010-03-23 16:42:59|64 views
    Spring Tx
    Spring Tx
    2010-03-23 00:04:03|48 views
    Spring WebServices
    Spring WebServices
    2010-03-23 00:04:02|49 views
    Spring Testing
    Spring Testing
    2010-03-23 00:03:53|136 views
    Spring Security
    Spring Security
    2010-03-23 00:03:52|50 views
    Spring Remoting
    Spring Remoting
    2010-03-23 00:03:36|49 views
    Spring MVC
    Spring MVC
    2010-03-23 00:03:32|90 views
    Spring ORM
    Spring ORM
    2010-03-23 00:03:27|66 views
    Spring JEE
    Spring JEE
    2010-03-23 00:02:39|45 views
    Spring Intro
    Spring Intro
    2010-03-23 00:02:38|74 views
    Spring AOP
    Spring AOP
    2010-03-23 00:01:55|78 views