package com.mps.modelo;
// Generated 19/03/2015 09:49:25 AM by Hibernate Tools 4.3.1
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* Programa generated by hbm2java
*/
@Entity
@Table(name="programa",schema="dbo",catalog="DesarrolloWeb")
public class Programa implements java.io.Serializable {
private int programaId;
private Aplicacion aplicacion;
private Menu menu;
private String programaNombre;
private String programaFormulario;
private Set perfilProgramas = new HashSet(0);
public Programa() {
}
public Programa(int programaId, String programaNombre, String programaFormulario) {
this.programaId = programaId;
this.programaNombre = programaNombre;
this.programaFormulario = programaFormulario;
}
public Programa(int programaId, Aplicacion aplicacion, Menu menu, String programaNombre, String programaFormulario, Set perfilProgramas) {
this.programaId = programaId;
this.aplicacion = aplicacion;
this.menu = menu;
this.programaNombre = programaNombre;
this.programaFormulario = programaFormulario;
this.perfilProgramas = perfilProgramas;
}
@Id
@Column(name="programa_id", unique=true, nullable=false)
public int getProgramaId() {
return this.programaId;
}
public void setProgramaId(int programaId) {
this.programaId = programaId;
}
@ManyToOne(fetch=FetchType.LAZY, targetEntity=Aplicacion.class)
@JoinColumn(name="aplicacion_id")
public Aplicacion getAplicacion() {
return this.aplicacion;
}
public void setAplicacion(Aplicacion aplicacion) {
this.aplicacion = aplicacion;
}
@ManyToOne(fetch=FetchType.LAZY, targetEntity=Menu.class)
@JoinColumn(name="menu_id")
public Menu getMenu() {
return this.menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
@Column(name="programa_nombre", columnDefinition = "char", nullable=false, length=250)
public String getProgramaNombre() {
return this.programaNombre;
}
public void setProgramaNombre(String programaNombre) {
this.programaNombre = programaNombre;
}
@Column(name="programa_formulario", columnDefinition = "char", nullable=false, length=250)
public String getProgramaFormulario() {
return this.programaFormulario;
}
public void setProgramaFormulario(String programaFormulario) {
this.programaFormulario = programaFormulario;
}
@OneToMany(fetch=FetchType.LAZY, mappedBy="programa", targetEntity=PerfilPrograma.class)
public Set getPerfilProgramas() {
return this.perfilProgramas;
}
public void setPerfilProgramas(Set perfilProgramas) {
this.perfilProgramas = perfilProgramas;
}
}