Persistencia

Páginas: 10 (2393 palabras) Publicado: 16 de octubre de 2012
Introduccion a JPA (I)
Publicado el 24 de Enero de 2010
Con esta entrada doy comienzo a una serie de cuatro capitulos que introducen JPA en su version 2.0. En ellos vamos a ver, de forma introductoria, como realizar ORM de forma sencilla mediante JPA. Los capitulos seguiran este orden:

1. ORM Basico
2. Asociaciones y Herencia
3. Persistencia, Transacciones, Callbacks y Listeners
4.JPQL

Tanto los capitulos publicados asi como un anexo donde se explica como poner en marcha un entorno de desarrollo para probar el codigo que se ira mostrando estan disponibles en la pagina de tutoriales.



1.1 INICIO
En Java solucionamos problemas de negocio a traves de objetos, los cuales tienen estado y comportamiento. Sin embargo, las bases de datos relacionales almacenan lainformacion mediante tablas, filas y columnas, de manera que para almacenar un objeto hay que realizar una correlacion entre el sistema orientado a objetos de Java y el sistema relacional de nuestra base de datos. JPA (Java Persistence API) es una abstraccion sobre JDBC que nos permite realizar dicha correlacion de forma sencilla, realizando por nosotros toda la conversion entre objeto y base de datos.Esta conversion se llama ORM (Object Relational Mapping - Mapeo Relacional de Objetos) y puede configurarse a traves de metadatos (mediante xml o anotaciones). Por supuesto que JPA tambien nos permite seguir el sentido inverso, creando objetos desde una base de datos de forma totalmente transparente. A estos objetos los llamaremos desde ahora entidades (entities).
JPA establece una interfacecomun que es implementada por un proveedor de persistencia de nuestra eleccion (como Hibernate, Eclipse Link, etc) de manera que podemos elegir en cualquier momento el proveedor que mas se adecue a nuestras necesidades. Asi, es el proveedor quien realiza el trabajo, pero siempre funcionando bajo la API de JPA.



1.2 UNA ENTIDAD SIMPLE
Este es el ejemplo mas simple de entidad:


packagees.davidmarco.tutorial.jpa;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Pelicula {
@Id
@GeneratedValue
private Long id;
private String titulo;
private int duracion;

// Getters y Setters
}


Las entidades suelen ser POJOs. La clase Pelicula se ha anotado con@Entity, lo cual informa al proveedor de persistencia que cada instancia de esta clase es una entidad. Para ser valida, toda entidad debe:

- Tener un constructor por defecto
- Ser una clase de primer nivel (no interna)
- No ser final
- Implementar la interface Serializabe si es accedida remotamente

La configuracion de mapeo puede ser especificada mediante configuracion xml oanotaciones. A esta configuracion la llamamos metadatos. Para mantener las cosas simples, este tutorial utilizara la segunda opcion (anotaciones). Cual de ellas elegir depende, en gran medida, del tipo de proyecto que estemos realizando. Cuando ambas opciones son utilizadas al mismo tiempo, la configuracion xml prevalece sobre las anotaciones, de manera que si un registro xml establece unos atributos parauna propiedad que tambien ha sido configurada mediante anotaciones, los valores xml seran los que el proveedor de persistencia tenga en cuenta.



1.3 IDENTIDAD
Ademas, todas las entidades tienen que poseer una identidad que las diferencie del resto, por lo que deben contener una propiedad (preferiblemente que admita un valor null) marcada con la anotacion de identidad @Id. Existen formasmas complejas de identidad (@EmbeddedId, @IdClass) que no vamos a explicar para mantener los ejemplos sencillos. Esta identidad va a ser gestionada por el proveedor de persistencia, asi que sera el quien le asigne un valor la primera vez que almacene la entidad en la base de datos. Para ello, le añadimos la anotacion @GeneratedValue.



1.4 CONFIGURACION POR DEFECTO
JPA aplica a las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Persistencia de la Memoria
  • la persistencia de mexico
  • el poder de la persistencia
  • La persistencia de la memoria
  • La Persistencia De La Memoria
  • persistencia de la memoria
  • La persistencia de la memoria
  • La persistencia de la memoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS