/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package negocio; import com.tecgraf.dao.IEntityDAOJPA; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.SequenceGenerator; import javax.persistence.Table; /** * * @author s092 */ @Entity @Table(name = "disciplina") @NamedQueries({@NamedQuery(name = "Disciplina.findById", query = "SELECT d FROM Disciplina d WHERE d.id = :id"), @NamedQuery(name = "Disciplina.findByCodigo", query = "SELECT d FROM Disciplina d WHERE d.codigo = :codigo"), @NamedQuery(name = "Disciplina.findByNome", query = "SELECT d FROM Disciplina d WHERE d.nome = :nome") }) public class Disciplina implements IEntityDAOJPA, Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = "id", nullable = false) // @GeneratedValue // @SequenceGenerator(name="hibernate_sequence", sequenceName="disciplina_id_seq") // @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="hibernate_sequence") // @SequenceGenerator(name="genCommentId", sequenceName="disciplina_id_seq") // @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="genCommentId") // @GeneratedValue(generator="disciplina_id_seq", strategy=GenerationType.SEQUENCE) private Integer id; @Column(name = "codigo") private String codigo; @Column(name = "nome") private String nome; @Column(name = "creditos") private int creditos; @ManyToMany(mappedBy = "disciplinaCollection") private Collection alunoCollection; public Disciplina() { alunoCollection = new ArrayList(); } public Disciplina( Disciplina d ) { id = d.id; codigo = new String(d.codigo.toCharArray()); nome = new String(d.nome.toCharArray()); alunoCollection = new ArrayList(); if( d.alunoCollection != null ) { alunoCollection.addAll(d.alunoCollection); } } public Integer getId() { return id; } public void setId( Integer id ) { this.id = id; } public String getCodigo() { return codigo; } public void setCodigo( String codigo ) { this.codigo = codigo; } public String getNome() { return nome; } public void setNome( String nome ) { this.nome = nome; } public int getCreditos() { return creditos; } public void setCreditos( int creditos ) { this.creditos = creditos; } public Collection getAlunoCollection() { return alunoCollection; } public void setAlunoCollection( Collection alunoCollection ) { this.alunoCollection = alunoCollection; } @Override public int hashCode() { int hash = 0; hash += (id != null ? id.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 Disciplina) ) { return false; } Disciplina other = (Disciplina)object; if( (this.id == null && other.id != null) || (this.id != null && !this.id.equals( other.id)) ) { return false; } return true; } @Override public String toString() { return "negocio.Disciplina[id=" + id + " codigo=" + codigo + " nome=" + nome + " creditos=" + creditos + "]"; } }