Академический Документы
Профессиональный Документы
Культура Документы
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
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
@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;
}
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
@Id
private String identificacion;
private String nombres;
private String apellidos;
private int edad;
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
public Persona() {
super();
}
public String getIdentificacion() {
return this.identificacion;
}
@OneToMany(mappedBy="persona")
private List<Usuario> cuentaUsuarios;
}
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;
RESULTADO(S) OBTENIDO(S):
Se debe mostrar el diagrama de entidades con las relaciones establecidas, usando JPA tools y Open diagram
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.
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