/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ec.gob.mcds.seguridades.model; 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.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; 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.persistence.UniqueConstraint; /** * * @author christian */ @Entity @Table(name = "sch_seguridades.rol", uniqueConstraints = { @UniqueConstraint(columnNames = {"nemonico"})}) @NamedQueries({ @NamedQuery(name = "Rol.findAll", query = "SELECT r FROM Rol r")}) public class Rol implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "rol_id", nullable = false) private Long rolId; @Basic(optional = false) @Column(name = "nombre", nullable = false, length = 500) private String nombre; @Basic(optional = false) @Column(name = "nemonico", nullable = false, length = 50) private String nemonico; @Basic(optional = false) @Column(name = "estado", nullable = false) private boolean estado; @OneToMany(cascade = CascadeType.ALL, mappedBy = "rol", fetch = FetchType.LAZY) private List<RolMenu> rolMenuList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "rol", fetch = FetchType.LAZY) private List<UsuarioRol> usuarioRolList; @JoinColumn(name = "apl_id", referencedColumnName = "apl_id", nullable = false) @ManyToOne(optional = false, fetch = FetchType.LAZY) private Aplicacion aplicacion; public Rol() { } public Rol(Long rolId) { this.rolId = rolId; } public Rol(Long rolId, String nombre, String nemonico, boolean estado) { this.rolId = rolId; this.nombre = nombre; this.nemonico = nemonico; this.estado = estado; } public Long getRolId() { return rolId; } public void setRolId(Long rolId) { this.rolId = rolId; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getNemonico() { return nemonico; } public void setNemonico(String nemonico) { this.nemonico = nemonico; } public boolean getEstado() { return estado; } public void setEstado(boolean estado) { this.estado = estado; } public List<RolMenu> getRolMenuList() { return rolMenuList; } public void setRolMenuList(List<RolMenu> rolMenuList) { this.rolMenuList = rolMenuList; } public List<UsuarioRol> getUsuarioRolList() { return usuarioRolList; } public void setUsuarioRolList(List<UsuarioRol> usuarioRolList) { this.usuarioRolList = usuarioRolList; } public Aplicacion getAplicacion() { return aplicacion; } public void setAplicacion(Aplicacion aplicacion) { this.aplicacion = aplicacion; } @Override public int hashCode() { int hash = 0; hash += (rolId != null ? rolId.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 Rol)) { return false; } Rol other = (Rol) object; if ((this.rolId == null && other.rolId != null) || (this.rolId != null && !this.rolId.equals(other.rolId))) { return false; } return true; } @Override public String toString() { return "ec.gob.mcds.model.Rol[rolId=" + rolId + "]"; } }