Está en la página 1de 3

Anotaciones de persistencia

y y

La anotacin comienza con el smbolo arroba (@). La anotacin debe ser colocada antes del elemento correspondiente, el mismo que puede ser clase, atributo, getter. Ej.: o @Entity public class Empleado {........ o @Id private int codigo; o @Id public getCodigo() { return codigo;} Existen dos categoras de anotaciones: o Lgicas: son las que califican al elemento desde un punto de vista conceptual. o Fsicas: son las que califican al elemento desde un punto de vista fsico, como por ejemplo la metadata relacional.

Acceso al estado de una entidad


y

El acceso de estado a una entidad puede ser calificado de dos maneras: o Acceso de campo: Cuando se anota los campos de la entidad. o Acceso de propiedad: Cuando se anota el getter de un campo.

Mapear a una tabla y esquema personalizado


y

Si se desea especificar el nombre de la tabla y/o esquema (depende de la BDD) al cual se desea realizar un mapeo, se debe utilizar la anotacin Table. Ej.: schema="PERSONA")

@Entity @Table(name="TA_EST", public class Estudiante {...}

Mapeo a una columna personalizada


y

De la misma manera que se establecen nombres especficos para mapeo de tablas, tambin se puede especificar metadata para columnas. Se debe utilizar la anotacin Column. Ej.:

@Entity public class Estudiante {

@Id @Column(name="codigo_estudiante") private int codigo; .... }

Mapeo de la clave primaria


y y

Para mapear la clave primaria se debe utilizar la anotacin Id. Generacin automtica del valor del identificador: o Se utiliza la anotacin: o @GeneratedValue(strategy=GenerationType.AUTO) Generacin utilizando un campo secuencial: o Se utiliza la anotacin: o @GeneratedValue(strategy=GenerationType.IDENTITY) Existen otras maneras de generar el valor del identificador: o Utilizando una tabla de secuenciales. o Utilizando una secuencia de Oracle.

Many-to-One

y y y

Employee es el lado "many" de la relacin entre clases, y es el origen. Department es el lado "one" de la relacin entre clases, y es el destino. Un mapeo many-to-one se define anotando el atributo respectivo en la entidad origen con la anotacin @ManyToOne

y y y

En la base de datos, un mapeo de relacin significa que una tabla tiene una referencia a otra tabla. El trmino correspondiente para una columna que es la clave en otra tabla, se lo conoce como foreign key. La anotacin fsica @JoinColumn se usa para configurar aspectos relacionados a la generacin de la clave fornea correspondiente.