Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 espaco 1
package br.com.ec.domain.model;
2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.GeneratedValue;
8
import javax.persistence.GenerationType;
9
import javax.persistence.Id;
10
import javax.persistence.JoinColumn;
11
import javax.persistence.ManyToOne;
12
import javax.persistence.SequenceGenerator;
13
import javax.persistence.Table;
14
 
15
import org.hibernate.annotations.ForeignKey;
16
 
17
@Entity
18
@Table(name="sec_usuario_perfil", schema="sc_sec")
19
public class UsuarioPerfil implements Serializable {
20
 
21
        private static final long serialVersionUID = 1L;
22
 
23
        private Long sequencial;
24
        private Usuario usuario;
25
        private Perfil perfil;
26
 
27
        @Id
28
        @SequenceGenerator(name = "sq_usuarioperfil")
29
        @GeneratedValue(strategy=GenerationType.IDENTITY)
30
        @Column(name="seq_usuario_perfil", nullable=false)
31
        public Long getSequencial() {
32
                return sequencial;
33
        }
34
        public void setSequencial(Long sequencial) {
35
                this.sequencial = sequencial;
36
        }
37
 
38
        @ManyToOne
39
        @ForeignKey(name="fk_usuarioperfil_usuario")
40
        @JoinColumn(name = "seq_usuario", nullable = false)
41
        public Usuario getUsuario() {
42
                return usuario;
43
        }
44
        public void setUsuario(Usuario usuario) {
45
                this.usuario = usuario;
46
        }
47
 
48
        @ManyToOne
49
        @ForeignKey(name="fk_usuarioperfil_perfil")
50
        @JoinColumn(name = "cod_perfil", nullable=false)
51
        public Perfil getPerfil() {
52
                return perfil;
53
        }
54
        public void setPerfil(Perfil perfil) {
55
                this.perfil = perfil;
56
        }
57
 
58
        @Override
59
        public int hashCode() {
60
                final int prime = 31;
61
                int result = 1;
62
                result = prime * result
63
                                + ((sequencial == null) ? 0 : sequencial.hashCode());
64
                return result;
65
        }
66
 
67
        @Override
68
        public boolean equals(Object obj) {
69
                if (this == obj)
70
                        return true;
71
                if (obj == null)
72
                        return false;
73
                if (getClass() != obj.getClass())
74
                        return false;
75
                UsuarioPerfil other = (UsuarioPerfil) obj;
76
                if (sequencial == null) {
77
                        if (other.sequencial != null)
78
                                return false;
79
                } else if (!sequencial.equals(other.sequencial))
80
                        return false;
81
                return true;
82
        }
83
 
84
}