Jpa Java Persistencia

Páginas: 29 (7098 palabras) Publicado: 26 de octubre de 2011
Persistencia: Nos referimos como datos persistentes a aquellos que son utilizados por una aplicación y cuya existencia debe mantenerse más allá del ciclo de vida de la aplicación. Ejemplo: crear una clase Cliente, utilizarla y guardarla (persistirla) en memoria no volátil.

Objetivo del tutoría: presentar las ventajas de un orm(mapeador objeto relacional) en JAVA, explicando un poco teóricas(tratemos que no tanto) y dando paso a paso mucha practica con las herramientas actuales que faciliten el desarrollo.

OR: permite convertir objetos java en memoria a datos relaciónales en BD relacional.

El mapeo objeto-relacional  se puede hacer de dos maneras.
* Se puede codificar las reglas de persistencia de las clases y objetos dentro de la lógica de la aplicación (Utilizando JDBC). Estoes rutinario y extiende el tiempo de desarrollo.

* Utilizar motor orm (TopLink, _Hibernate) para automatizar y facilitar esta tarea.

JPA: estándar java de OR. Los diferentes motores orm implementan dicho estándar.

Teoría y práctica de JPA.
Se requiere: Netbeans (en lo posible el de j2ee que trae todo), MySQL para Windows y ganas de aprender.

1.1) Entidades:
Objetos de datospersistentes. En java son POJOS(Objetos java planos) que pueden ser persistidos. Poseen atributos, getter y setter y un constructor sin argumentos.
1.2) Entidades :: Clave Primaria: puntero al registro específico de una tabla en la base de datos.
Ejemplo de entidad:
import ….;
@Entity //estpecifica que es una entidad
@Table(name="PERSONA") //hace referencia a una tablaBD, se puede omitir si la TablaBDtiene el mismo nombre que la clase.
public class Cliente {
       @Id //Si o si requiere un id, el generador puede ser de distintos tipos, se ve mas adelante. El id puede estar en un atributo o método get. .
       @GeneratedValue(strategy=GenerationType.AUTO)
       int id;
        Private String apellido;
        Private String nombre;
//si posee diferente nombre de columna aatributo.
        @Column(name="CORREO_ELECTRONICO")
        Private String email;

        public String getApellido() {
                return apellido;
        }
        public void setApellido(String apellido) {
                this.apellido = apellido;
        }
        public String getEmail() {
                return email;
        }
        public void setEmail(String email) {                this.email = email;
        }
        public int getId() {
        return id;
        }
        public void setId(int id) {
                this.id = id;
        }
        public String getNombre() {
                return nombre;
        }
        public void setNombre(String nombre) {
                this.nombre = nombre;
        }
        public String toString(){                return super.toString() + " - " + this.getApellido() + " " + this.getNombre();
        }
}

PersistenceUnit: Unidad de persistencia: Agrupación de clases persistentes. Debe estar asociada a una base de datos en particular.La información se almacena en un persistence.xml

Ejemplo: residir en el directorio META-INF


oracle.toplink.essentials.PersistenceProvider
newpackagePojo.Cliente• El archivo persistence.xml debe estar localizado dentro del directorio META-INF
• El elemento < persistence-unit> representa el conjunto de clases que son gestionadas por un EntityManager
• elemento define la base de datos que será utilizada. Este elemento es especifico del vendedor y especifica un origen de datos particular• El elemento especifica el proveedor de persisitencia, en este caso ejemplo toplink
• Los elementos son utilizados para configurar parámetros específicos del proveedor de persistencia
• utilizado para añdir las Entidades (clases Pojos)

EntityManager: Proveedor de Persistencia:. Posee apis de consultas y métodos para gestionar el ciclo de vida de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jpa (Persistencia)
  • JPA PERSISTENCIA
  • Persistencia en java
  • Manual de JPA
  • Persistencia De Datos En Java
  • La Persistencia
  • guia jpa
  • La Persistencia de la Memoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS