Title / Description
Code package sistema_escolar.model; import java.io.Serializable; import java.util.List; import java.util.Objects; import javax.persistence.*; import javax.validation.constraints.*; @Entity @Table(name = "aluno") public class Aluno implements Serializable { private static final Long serialVersionUID = 1L; @Id @GeneratedValue @Column(name = "aluno_ID") private Long id; @NotNull @Size(min = 2, max = 20, message = "O Nome deve ter entre 2 e 20 caracteres!") @Column(name = "aluno_NOME") private String nome; @NotNull @Size(min = 2, max = 40, message = "O Sobrenome deve ter entre 2 e 40 carac" + "teres") @Column(name = "aluno_SOBRENOME") private String sobrenome; @OneToOne @JoinColumn(name = "endereco_ID_aluno") private Endereco endereco; @ManyToOne @JoinColumn(name = "turma_ID_aluno") private Turma turma; // @OneToMany(mappedBy = "aluno") // @ElementCollection @Transient private List<Telefone> telefones; @Override public int hashCode() { int hash = 7; hash = 97 * hash + Objects.hashCode(this.id); hash = 97 * hash + Objects.hashCode(this.nome); hash = 97 * hash + Objects.hashCode(this.sobrenome); hash = 97 * hash + Objects.hashCode(this.endereco); hash = 97 * hash + Objects.hashCode(this.turma); hash = 97 * hash + Objects.hashCode(this.telefones); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Aluno other = (Aluno) obj; if (!Objects.equals(this.id, other.id)) { return false; } if (!Objects.equals(this.nome, other.nome)) { return false; } if (!Objects.equals(this.sobrenome, other.sobrenome)) { return false; } if (!Objects.equals(this.endereco, other.endereco)) { return false; } if (!Objects.equals(this.turma, other.turma)) { return false; } if (!Objects.equals(this.telefones, other.telefones)) { return false; } return true; } /** * @return the id */ public Long getId() { return id; } /** * @param id the id to set */ public void setId(Long id) { this.id = id; } /** * @return the nome */ public String getNome() { return nome; } /** * @param nome the nome to set */ public void setNome(String nome) { this.nome = nome; } /** * @return the sobrenome */ public String getSobrenome() { return sobrenome; } /** * @param sobrenome the sobrenome to set */ public void setSobrenome(String sobrenome) { this.sobrenome = sobrenome; } /** * @return the endereco */ public Endereco getEndereco() { return endereco; } /** * @param endereco the endereco to set */ public void setEndereco(Endereco endereco) { this.endereco = endereco; } /** * @return the turma */ public Turma getTurma() { return turma; } /** * @param turma the turma to set */ public void setTurma(Turma turma) { this.turma = turma; } /** * @return the telefones */ public List<Telefone> getTelefones() { return telefones; } /** * @param telefones the telefones to set */ public void setTelefones(List<Telefone> telefones) { this.telefones = telefones; } }
Author
Highlight as C C++ CSS Clojure Delphi ERb Groovy (beta) HAML HTML JSON Java JavaScript PHP Plain text Python Ruby SQL XML YAML diff code