Blame |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.domain.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.Size;
@
Entity
@Table
(name=
"sec_dados_bancarios", schema=
"sc_sec")
public class DadosBancarios
implements Serializable {
private static final long serialVersionUID = 1L
;
private Integer sequencial
;
private Banco banco
;
private Pessoa pessoa
;
private String agencia
;
private String agenciaDigito
;
private String operacao
;
private String conta
;
private String contaDigito
;
private boolean ativo
;
@Id
@SequenceGenerator
(name =
"sq_dadosbancarios")
@GeneratedValue
(strategy=GenerationType.
IDENTITY)
@Column
(name=
"seq_dados_bancarios", nullable=
false)
public Integer getSequencial
() {
return sequencial
;
}
public void setSequencial
(Integer sequencial
) {
this.
sequencial = sequencial
;
}
@ManyToOne
@JoinColumn
(name=
"seq_pessoa", referencedColumnName=
"seq_pessoa", nullable=
false)
public Pessoa getPessoa
() {
return pessoa
;
}
public void setPessoa
(Pessoa pessoa
) {
this.
pessoa = pessoa
;
}
@OneToOne
@JoinColumn
(name=
"cod_banco", referencedColumnName=
"cod_banco", nullable=
false)
public Banco getBanco
() {
return banco
;
}
public void setBanco
(Banco banco
) {
this.
banco = banco
;
}
@Column
(name=
"dsc_agencia")
@Size
(max =
10, message =
"Limite de caracteres ultrapassado: Agência")
public String getAgencia
() {
return agencia
;
}
public void setAgencia
(String agencia
) {
this.
agencia = agencia
;
}
@Column
(name=
"dsc_agencia_digito")
@Size
(max =
1, message =
"Limite de caracteres ultrapassado: Dígito da agência")
public String getAgenciaDigito
() {
return agenciaDigito
;
}
public void setAgenciaDigito
(String agenciaDigito
) {
this.
agenciaDigito = agenciaDigito
;
}
@Column
(name=
"dsc_operacao")
@Size
(max =
3, message =
"Limite de caracteres ultrapassado: Operação")
public String getOperacao
() {
return operacao
;
}
public void setOperacao
(String operacao
) {
this.
operacao = operacao
;
}
@Column
(name=
"dsc_conta")
@Size
(max =
15, message =
"Limite de caracteres ultrapassado: Conta")
public String getConta
() {
return conta
;
}
public void setConta
(String conta
) {
this.
conta = conta
;
}
@Column
(name=
"dsc_conta_digito")
@Size
(max =
1, message =
"Limite de caracteres ultrapassado: Dígito da conta")
public String getContaDigito
() {
return contaDigito
;
}
public void setContaDigito
(String contaDigito
) {
this.
contaDigito = contaDigito
;
}
@Column
(name=
"ind_ativo")
public boolean getAtivo
() {
return ativo
;
}
public void setAtivo
(boolean ativo
) {
this.
ativo = ativo
;
}
@
Override
public int hashCode
() {
final int prime =
31;
int result =
1;
result = prime
* result +
((sequencial ==
null) ? 0 : sequencial.
hashCode());
return result
;
}
@
Override
public boolean equals
(Object obj
) {
if (this == obj
)
return true;
if (obj ==
null)
return false;
if (getClass
() != obj.
getClass())
return false;
DadosBancarios other =
(DadosBancarios
) obj
;
if (sequencial ==
null) {
if (other.
sequencial !=
null)
return false;
} else if (!sequencial.
equals(other.
sequencial))
return false;
return true;
}
}