Вы находитесь на странице: 1из 8

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Sistemas de Información


NRO. PRÁCTICA: 02 TÍTULO PRÁCTICA: Creación y uso de un proyecto JPA

OBJETIVO Entender el funcionamiento de persistencia

1. Crear un proyecto JPA


INSTRUCCIONES (Detallar las 2. Crear entidades
instrucciones que se dará al
estudiante): 3. Establecer las relaciones entre entidades
4. Mostrar un diagrama de entidades

ACTIVIDADES POR DESARROLLAR


1 Crear un proyecto JPA, que use como servidor web Wildfly 8.0.

Resolución CS N° 076-04-2016-04-20
Ingeniería de Sistemas Docente:
Período Lectivo: Septiembre 2018 –
Sistemas de Información
Febrero 2019
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

2. Crear el paquete com.sample.entities. Añadir dos entidades Usuario y Persona, usando JPA
Entity.

La entidad Usuario tendrá como identificador id. Y la clase Persona tendrá como identificador
identificación.

import java.lang.String;
import javax.persistence.*;

/**
* Entity implementation class for Entity: Usuario
*
*/
@Entity

public class Usuario implements Serializable {

@Id

Resolución CS N° 076-04-2016-04-20
Ingeniería de Sistemas Docente:
Período Lectivo: Septiembre 2018 –
Sistemas de Información
Febrero 2019

@GeneratedValue
private int id;
private String login;
private String clave;
private static final long serialVersionUID = 1L;

public Usuario() {
super();
}
public int getId() {
return this.id;
}

public void setId(int id) {


this.id = id;
}
public String getLogin() {
return this.login;
}

public void setLogin(String login) {


this.login = login;
}
public String getClave() {
return this.clave;
}

public void setClave(String clave) {


this.clave = clave;
}

package com.sample.entities;

import java.io.Serializable;
import java.lang.String;
import java.util.List;

import javax.persistence.*;

/**
* Entity implementation class for Entity: Persona
*
*/
@Entity

public class Persona implements Serializable {

@Id
private String identificacion;
private String nombres;
private String apellidos;
private int edad;
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

private static final long serialVersionUID = 1L;

public Persona() {
super();
}
public String getIdentificacion() {
return this.identificacion;
}

public void setIdentificacion(String identificacion) {


this.identificacion = identificacion;
}
public String getNombres() {
return this.nombres;
}

public void setNombres(String nombres) {


this.nombres = nombres;
}
public String getApellidos() {
return this.apellidos;
}

public void setApellidos(String apellidos) {


this.apellidos = apellidos;
}
public int getEdad() {
return this.edad;
}

public void setEdad(int edad) {


this.edad = edad;
}

3. Crear las relaciones entre las dos entidades

Para esto se añade en la clase Persona

@OneToMany(mappedBy="persona")
private List<Usuario> cuentaUsuarios;

public List<Usuario> getCuentaUsuarios() {


return cuentaUsuarios;
Resolución CS N° 076-04-2016-04-20
Ingeniería de Sistemas Docente:
Período Lectivo: Septiembre 2018 –
Sistemas de Información
Febrero 2019

}
public void setCuentaUsuarios(List<Usuario> cuentaUsuarios) {
this.cuentaUsuarios = cuentaUsuarios;
}

En la clase Usuario se añade el código con el cual creamos la relación entre Usuario y Persona.
De forma que desde la clase Usuario se pueda conocer el idPersona relacionado con una cuenta.

@ManyToOne
@JoinColumn(name="idPersona")
private Persona persona;

public Persona getPersona() {


return persona;
}
public void setPersona(Persona persona) {
this.persona = persona;
}

RESULTADO(S) OBTENIDO(S):
Se debe mostrar el diagrama de entidades con las relaciones establecidas, usando JPA tools y Open diagram

Codificar las entidades adicionales que se muestran en el siguiente diagrama:


VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

CONCLUSIONES:
• El uso de JPA permite mapear entre un modelo orientado a objetos a un modelo relacional. Lo cual facilita la
implementación de aplicaciones.

RECOMENDACIONES:
• Usar las versiones recomendadas de Wildfly y Eclipse para evitar errores en la compilación de los ejercicios.

Docente / Técnico Docente:

Firma: _______________________________

Resolución CS N° 076-04-2016-04-20
Ingeniería de Sistemas Docente:
Período Lectivo: Septiembre 2018 –
Sistemas de Información
Febrero 2019

Вам также может понравиться