23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

222<br />

11. Anotaciones<br />

Mapeos a base de datos<br />

Es muy común ver que las aplicaciones utilizan bases de datos<br />

para almacenar toda la información (catálogos, usuarios, productos,<br />

facturas, etcétera). La interacción entre nuestro lenguaje de objetos<br />

y la base de datos, con sus tablas y columnas, puede ser tediosa<br />

y propensa a errores. En este sentido, una forma muy sencilla de<br />

mantener relacionados estos dos mundos es mediante un ORM (Object<br />

Relational Mapping, o Mapeo Relacional de Objetos). Debemos<br />

recordar que los frameworks que hacen ORM necesitan que se decoren<br />

las clases y sus atributos con anotaciones, para poder traducir los<br />

objetos a entradas en la base de datos y viceversa.<br />

@Entity<br />

@Table(“EMPLEADO”)<br />

public class Empleado {<br />

@Id<br />

@Column(“LEGAJO”)<br />

private int numeroDeLegajo;<br />

@Column(“NOMBRE”)<br />

private String nombreYApellido;<br />

}<br />

@ManyToOne<br />

@ForeignKey(“LEGAJO_SUPERVISOR”)<br />

private Empleado jefe;<br />

…<br />

Hibernate<br />

Hibernate es un amplio y conocido proyecto de ORM en <strong>Java</strong>. Lo podemos encontrar en www.hibernate.<br />

org. Ofrece funcionalidad de punta a punta en el desarrollo de soluciones que se comunican con bases<br />

de datos, desde la creación de las tablas hasta el mapeo de los objetos de estas, soportando casi todas<br />

las bases existentes. Utiliza anotaciones para configurar el mapeo.<br />

www.redusers.com<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!