Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. OBJETIVOS
Que el participante:
Crear Entidades.
Configurar persistence.xml
persistence.xml.
Elabore mapeos de relaciones entre entidades
Consultas sobre datos.
II. DESARROLLO
1 Grupo Satélite
2. Adicione una Persistence Unit para conectarse a la base de datos satélite, creada
en la guía1
2 Grupo Satélite
4. Adicione un paquete al proyecto con el nombres satelite.model
@Entity
public class TipoCurso implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Basic(optional=false)
private String nombreTipo;
3 Grupo Satélite
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are
not set
if (!(object instanceof TipoCurso)) {
return false;
}
TipoCurso other = (TipoCurso) object;
if ((this.id == null && other.id != null) || (this.id != null &&
!this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "satelite.model.TipoCurso[ id=" + id + " ]";
}
@Entity
@Table(name="cur_curso")
public class Curso implements Serializable {
4 Grupo Satélite
@Basic(optional = false)
@NotNull
@Column(name = "idCUR_CURSO")
private Integer id;
@Basic(optional = false)
@NotNull
private String nombre;
@Column(name = "cur_FechaInicio")
@Temporal(TemporalType.DATE)
private Date fechaInicio;
@Column(name = "cur_FechaFin")
@Temporal(TemporalType.DATE)
private Date fechaFin;
@Entity
public class Alumno implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Basic(optional=false)
private String nombre;
private String telefono;
5 Grupo Satélite
Parte II. Manipulando Entidades
manager.getTransaction().begin();
Curso encontrado = new Curso();
encontrado = manager.find(Curso.class,a.getId());
/*Modificar entidad*/
encontrado.setNombre("Curso nombre modificado"+encontrado.getId());
manager.getTransaction().commit();
/*Consultando*/
manager.getTransaction().begin();
Curso encontradoModificado = new Curso();
encontradoModificado = manager.find(Curso.class,encontrado.getId());
System.out.println("*********encontrado y modificado");
System.out.println("id Curso"+ encontradoModificado.getId().toString());
System.out.println("nombre Curso:"+encontradoModificado.getNombre());
manager.getTransaction().commit();
6 Grupo Satélite
manager.close();
factory.close();
}
/*método main invoca el test1 */
public static void main(String[] args) {
// configuracion del JPA
SateliteModel.test1();
1. Relacione las entidades TipoCurso y Curso. Para este caso la relación es Un Curso
es de un TipoCurso. La relación es de Muchos a Uno. Modifique la entidad Curso y
la base de datos para este propósito. En la entidad curso tendremos una referencia a
TipoCurso por lo cual se debe modificar según el siguiente código.
@ManyToOne
@JoinColumn(name="IdTipoCurso")
private TipoCurso tipo;
manager.persist(tipoCurso);
manager.persist(curso);
7 Grupo Satélite
System.out.println("nombre Curso:"+c.getTipo().getNombreTipo());
System.out.println("******************");
}
@ManyToMany
private List<Alumno> ListaAlumnos;
factory.close();
8 Grupo Satélite