Você está na página 1de 19

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERIA INDUSTRIAL


LICENCIATURA EN SISTEMAS DE
INFORMACIN
PROGRAMACIN ORIENTADA A OBJETOS

DIFERENTES TIPOS DE MAPEO

ESTUDIANTE:

PABLO DEL VALLE

TUTOR:

ING. JOSE ANTONIO CAICEDO

NDICE GENERAL
INTRODUCCIN 3
MARCO TEORICO

RELACION UNO A UNO(UNIDIRECCIONAL)

RELACION UNO A UNO(BIDIRECCIONAL)

RELACIN MUCHOS A MUCHOS 14


BIBLIOGRAFA

INTRODUCCIN

La relaciones entre las diversas clases


nos indican el cmo se
comunican los objetos de esas clases en cuestin entre s. Entre las
que podemos mencionar tenemos la relacin de uno a uno dependiendo
si esta sea unidireccional es decir que solo navega a una sola direccion
y la Bidireccional es decir que navega de la clase A a la Clase B y de la
Clase B hacia a la Clase B.
Tambin tenemos la relacin de mucho a muchos la cual implica que las
2 clases contienen objetos cruzados.

MARCO TEORICO

Relacin Uno a Uno (Unidireccional)


En hibernate la relacin de uno a uno hace referencia a que un objeto posea
una referencia a otro objeto en cuestin de forma que al persistirse el 1er
objeto tambin se persista el 2do.
Al hablar de relacin unidireccional va a ser enfocada en un nico sentido.
Clases Java

Profesor

Direccin

Nota:

Como podemos observar a simple vista en la clase profesor posee un atributo


de la clase Direccion pero en la clase Direccion no encontramos ninguna
referencia de la clase Profesor por ende hemos definido una direccionalidad
entre la clase Profesor hacia la clase Direccin pero no al revs.
Diagrama UML

Tablas de la base de datos

Fichero de Mapeo hbm.xml


Al persistir 2 clases tendremos la necesidad de tener 2 ficheros de persistencia:

Profesor

Tag one- to -one


Se la emplea para definir la relacin de 1 a 1 entre 2 clases java. Esta contiene
solamente 2 atributos:

Name
Cascade

Direccion

Anotaciones
Para el uso de anotaciones hay que modificar el cdigo de las clases Java en
este caso la clase profesor y la clase direccion y ya no usar los ficheros
hbm.xml

@OneToOne(cascade=CascadeType.ALL)
Indica la relacin 1 a 1 de las 2 tablas.
@PrimaryKeyJoinColumn

Indica que la relacin que existe entre las 2 tablas se da por una clave
primaria.

CDIGO JAVA

Relacin uno a uno (Bidireccional)


Clases Java
Para poder comprender la relacin uno a uno (Bidireccional) tendremos 2
clases java Profesor y Director

Profesor.java

Director.java

Diagrama UML

Tablas de base de Datos

Fichero de Mapeo hbm.xml


Al persistir 2 clases tendremos la necesidad de tener 2 ficheros de persistencia:

Profesor

Direccion

Anotaciones

Profesor.java

Direccion.java

CDIGO JAVA

MUCHOS A MUCHOS

Consiste cuando un objetoX contiene una lista de otro objetoY y tambin el


ObjetoY contiene una lista del ObjetoX.
Clase Java

Modulo.java

Diagrama UML

Tabla base de datos

Fichero de mapeo hbm.xml

Profesor

Modulo

Anotaciones

Profesor.java

Modulo.java

CDIGO JAVA

BIBLIOGRAFA

http://cursohibernate.es/doku.php?id=unidades:03_relaciones:00_start
http://cursohibernate.es/doku.php?
id=unidades:03_relaciones:05_muchos_a_muchos_desordenada

Você também pode gostar