/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.pepe.jpa.entities;
import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author Junior Cabal
*/
@Entity
@Table(name = "actividad_has_resultado_aprendizaje")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "ActividadHasResultadoAprendizaje.findAll", query = "SELECT a FROM ActividadHasResultadoAprendizaje a"),
@NamedQuery(name = "ActividadHasResultadoAprendizaje.findByIdActividad", query = "SELECT a FROM ActividadHasResultadoAprendizaje a WHERE a.actividadHasResultadoAprendizajePK.idActividad = :idActividad"),
@NamedQuery(name = "ActividadHasResultadoAprendizaje.findByIdActividadPoyecto", query = "SELECT a FROM ActividadHasResultadoAprendizaje a WHERE a.actividad.idProyecto.idProyecto = :idProyecto"),
@NamedQuery(name = "ActividadHasResultadoAprendizaje.findByIdResultadoAprendizaje", query = "SELECT a FROM ActividadHasResultadoAprendizaje a WHERE a.actividadHasResultadoAprendizajePK.idResultadoAprendizaje = :idResultadoAprendizaje")})
public class ActividadHasResultadoAprendizaje implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected ActividadHasResultadoAprendizajePK actividadHasResultadoAprendizajePK;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "actividadHasResultadoAprendizaje")
private List<Programador> programadorList;
@JoinColumn(name = "id_actividad", referencedColumnName = "id_actividad", insertable = false, updatable = false)
@ManyToOne(optional = false)
private Actividad actividad;
@JoinColumn(name = "id_resultado_aprendizaje", referencedColumnName = "id_resultado_aprendizaje", insertable = false, updatable = false)
@ManyToOne(optional = false)
private ResultadoAprendizaje resultadoAprendizaje;
public ActividadHasResultadoAprendizaje() {
}
public ActividadHasResultadoAprendizaje(ActividadHasResultadoAprendizajePK actividadHasResultadoAprendizajePK) {
this.actividadHasResultadoAprendizajePK = actividadHasResultadoAprendizajePK;
}
public ActividadHasResultadoAprendizaje(int idActividad, int idResultadoAprendizaje) {
this.actividadHasResultadoAprendizajePK = new ActividadHasResultadoAprendizajePK(idActividad, idResultadoAprendizaje);
}
public ActividadHasResultadoAprendizajePK getActividadHasResultadoAprendizajePK() {
return actividadHasResultadoAprendizajePK;
}
public void setActividadHasResultadoAprendizajePK(ActividadHasResultadoAprendizajePK actividadHasResultadoAprendizajePK) {
this.actividadHasResultadoAprendizajePK = actividadHasResultadoAprendizajePK;
}
@XmlTransient
public List<Programador> getProgramadorList() {
return programadorList;
}
public void setProgramadorList(List<Programador> programadorList) {
this.programadorList = programadorList;
}
public Actividad getActividad() {
return actividad;
}
public void setActividad(Actividad actividad) {
this.actividad = actividad;
}
public ResultadoAprendizaje getResultadoAprendizaje() {
return resultadoAprendizaje;
}
public void setResultadoAprendizaje(ResultadoAprendizaje resultadoAprendizaje) {
this.resultadoAprendizaje = resultadoAprendizaje;
}
@Override
public int hashCode() {
int hash = 0;
hash += (actividadHasResultadoAprendizajePK != null ? actividadHasResultadoAprendizajePK.hashCode() : 0);
return hash;
}
@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 ActividadHasResultadoAprendizaje)) {
return false;
}
ActividadHasResultadoAprendizaje other = (ActividadHasResultadoAprendizaje) object;
if ((this.actividadHasResultadoAprendizajePK == null && other.actividadHasResultadoAprendizajePK != null) || (this.actividadHasResultadoAprendizajePK != null && !this.actividadHasResultadoAprendizajePK.equals(other.actividadHasResultadoAprendizajePK))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.pepe.jpa.entities.ActividadHasResultadoAprendizaje[ actividadHasResultadoAprendizajePK=" + actividadHasResultadoAprendizajePK + " ]";
}
}