Licenciado
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.EntityManagerFactory;
importjavax.persistence.EntityTransaction;
import javax.persistence.Query;
import javax.persistence.Persistence;
import javax.persistence.Column;
import javax.persistence.Table;
import java.util.List;
// En uncurso se orientan varias tareas
@Entity
@Table(name = "TABLA_CURSOS")
public class Curso {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "curso_id")private int idCurso;
@Basic
@Column(nullable = false, length = 100)
private String nombre;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "curso")
private ArrayListtareas;
public Curso(String nombre) {
this.nombre = nombre;
}
// Getters and Setters
}
// Cada tarea pertenece a un curso y está asignada a un estudiante
@Entity
@Table(name= "TABLA_TAREAS")
public class Tarea {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "tarea_id")
private int idTarea;
@Basic
@Column(nullable =false)
private String nombre;
@ManyToOne
@JoinColumn(name="curso_id", nullable = false)
private Curso curso;
// CascadeType.ALL
// Cuando persistamos, borremos,actualicemos o hagamos un merge de la entidad,
// todas las entidades que contenga esta variable realizarán la misma operación.
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="estudiante_id")private Estudiante estudiante;
public Tarea(String nombre) {
this.nombre = nombre;
}
// Getters and Setters
}
// A cada estudiante se le asigna una tarea@Entity
@Table(name = "TABLA_ESTUDIANTES")
public class Estudiante {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "estudiante_id")
private int...
Regístrate para leer el documento completo.