/*
* 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.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author Junior Cabal
*/
@Entity
@Table(name = "ambiente_formacion")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AmbienteFormacion.findAll", query = "SELECT a FROM AmbienteFormacion a"),
@NamedQuery(name = "AmbienteFormacion.findByIdAmbienteFormacion", query = "SELECT a FROM AmbienteFormacion a WHERE a.idAmbienteFormacion = :idAmbienteFormacion"),
@NamedQuery(name = "AmbienteFormacion.findByNombreAmbienteFormacion", query = "SELECT a FROM AmbienteFormacion a WHERE a.nombreAmbienteFormacion = :nombreAmbienteFormacion")})
public class AmbienteFormacion implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id_ambiente_formacion")
private Integer idAmbienteFormacion;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 60)
@Column(name = "nombre_ambiente_formacion")
private String nombreAmbienteFormacion;
@Basic(optional = false)
@NotNull
@Lob
@Size(min = 1, max = 65535)
@Column(name = "denominacion_ambiente_formacion")
private String denominacionAmbienteFormacion;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idAmbienteFormacion")
private List<Evento> eventoList;
@OneToMany(mappedBy = "idAmbienteFormacion")
private List<Revision> revisionList;
@JoinColumn(name = "categoria_ambiente_id_categoria_ambiente", referencedColumnName = "id_categoria_ambiente")
@ManyToOne(optional = false)
private CategoriaAmbiente categoriaAmbienteIdCategoriaAmbiente;
@JoinColumn(name = "id_tipo_ambiente", referencedColumnName = "id_tipo_ambiente")
@ManyToOne(optional = false)
private TipoAmbiente idTipoAmbiente;
public AmbienteFormacion() {
}
public AmbienteFormacion(Integer idAmbienteFormacion) {
this.idAmbienteFormacion = idAmbienteFormacion;
}
public AmbienteFormacion(Integer idAmbienteFormacion, String nombreAmbienteFormacion, String denominacionAmbienteFormacion) {
this.idAmbienteFormacion = idAmbienteFormacion;
this.nombreAmbienteFormacion = nombreAmbienteFormacion;
this.denominacionAmbienteFormacion = denominacionAmbienteFormacion;
}
public Integer getIdAmbienteFormacion() {
return idAmbienteFormacion;
}
public void setIdAmbienteFormacion(Integer idAmbienteFormacion) {
this.idAmbienteFormacion = idAmbienteFormacion;
}
public String getNombreAmbienteFormacion() {
return nombreAmbienteFormacion;
}
public void setNombreAmbienteFormacion(String nombreAmbienteFormacion) {
this.nombreAmbienteFormacion = nombreAmbienteFormacion;
}
public String getDenominacionAmbienteFormacion() {
return denominacionAmbienteFormacion;
}
public void setDenominacionAmbienteFormacion(String denominacionAmbienteFormacion) {
this.denominacionAmbienteFormacion = denominacionAmbienteFormacion;
}
@XmlTransient
public List<Evento> getEventoList() {
return eventoList;
}
public void setEventoList(List<Evento> eventoList) {
this.eventoList = eventoList;
}
@XmlTransient
public List<Revision> getRevisionList() {
return revisionList;
}
public void setRevisionList(List<Revision> revisionList) {
this.revisionList = revisionList;
}
public CategoriaAmbiente getCategoriaAmbienteIdCategoriaAmbiente() {
return categoriaAmbienteIdCategoriaAmbiente;
}
public void setCategoriaAmbienteIdCategoriaAmbiente(CategoriaAmbiente categoriaAmbienteIdCategoriaAmbiente) {
this.categoriaAmbienteIdCategoriaAmbiente = categoriaAmbienteIdCategoriaAmbiente;
}
public TipoAmbiente getIdTipoAmbiente() {
return idTipoAmbiente;
}
public void setIdTipoAmbiente(TipoAmbiente idTipoAmbiente) {
this.idTipoAmbiente = idTipoAmbiente;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idAmbienteFormacion != null ? idAmbienteFormacion.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 AmbienteFormacion)) {
return false;
}
AmbienteFormacion other = (AmbienteFormacion) object;
if ((this.idAmbienteFormacion == null && other.idAmbienteFormacion != null) || (this.idAmbienteFormacion != null && !this.idAmbienteFormacion.equals(other.idAmbienteFormacion))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.pepe.jpa.entities.AmbienteFormacion[ idAmbienteFormacion=" + idAmbienteFormacion + " ]";
}
}