Jpa Java Persistencia
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...
Regístrate para leer el documento completo.