{code} @Audited(withModifiedFlag = true) @Entity(name = "conta_banco") public class ContaBanco implements Serializable {
private static final long serialVersionUID = -1516111200550360334L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(length = 200) private String nomeConta; @OneToOne @JoinColumn(name = "idbanco") private Banco banco; @ManyToOne @JoinColumn(name = "idplanoconta") private PlanoConta planoConta; private String numeroConta; private String numeroAgencia; private Integer tipoConta; @Transient private String tipoContaDescricao; @NotAudited @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name = "idcontaconfiguracao") private ContaConfiguracao contaConfiguracao; @NotAudited @OneToMany(targetEntity = UsuarioPermissaoContaBanco.class, mappedBy = "contaBanco", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true) private List<UsuarioPermissaoContaBanco> usuarioPermissaoContaBancos; @OrderBy("nome ASC") @OneToMany(targetEntity = ContaBancoContato.class, mappedBy = "contaBanco", cascade = CascadeType.ALL, orphanRemoval = true) private List<ContaBancoContato> contaBancoContatos;
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getNomeConta() { return nomeConta; }
public void setNomeConta(String nomeConta) { this.nomeConta = nomeConta; }
public Banco getBanco() { return banco; }
public void setBanco(Banco banco) { this.banco = banco; }
public String getNumeroConta() { return numeroConta; }
public void setNumeroConta(String numeroConta) { this.numeroConta = numeroConta; }
public ContaConfiguracao getContaConfiguracao() { return contaConfiguracao; }
public void setContaConfiguracao(ContaConfiguracao contaConfiguracao) { this.contaConfiguracao = contaConfiguracao; }
public Integer getTipoConta() { return tipoConta; }
public void setTipoConta(Integer tipoConta) { this.tipoConta = tipoConta; }
public String getNumeroAgencia() { return numeroAgencia; }
public void setNumeroAgencia(String numeroAgencia) { this.numeroAgencia = numeroAgencia; }
public PlanoConta getPlanoConta() { return planoConta; }
public void setPlanoConta(PlanoConta planoConta) { this.planoConta = planoConta; }
public List<UsuarioPermissaoContaBanco> getUsuarioPermissaoContaBancos() { return usuarioPermissaoContaBancos; }
public void setUsuarioPermissaoContaBancos(List<UsuarioPermissaoContaBanco> usuarioPermissaoContaBancos) { this.usuarioPermissaoContaBancos = usuarioPermissaoContaBancos; }
public List<ContaBancoContato> getContaBancoContatos() { return contaBancoContatos; }
public void setContaBancoContatos(List<ContaBancoContato> contaBancoContatos) { this.contaBancoContatos = contaBancoContatos; }
public String getTipoContaDescricao() { switch (this.tipoConta) { case 0: this.tipoContaDescricao = "Caixa"; break; case 1: this.tipoContaDescricao = "Conta Corrente"; break; case 2: this.tipoContaDescricao = "Conta Poupança"; break; case 3: this.tipoContaDescricao = "Conta Investimento"; break; case 4: this.tipoContaDescricao = "Outros"; break; default: this.tipoContaDescricao = ""; break; } return tipoContaDescricao; }
public void setTipoContaDescricao(String tipoContaDescricao) { this.tipoContaDescricao = tipoContaDescricao; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((banco == null) ? 0 : banco.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((nomeConta == null) ? 0 : nomeConta.hashCode()); result = prime * result + ((numeroAgencia == null) ? 0 : numeroAgencia.hashCode()); result = prime * result + ((numeroConta == null) ? 0 : numeroConta.hashCode()); result = prime * result + ((planoConta == null) ? 0 : planoConta.hashCode()); result = prime * result + ((tipoConta == null) ? 0 : tipoConta.hashCode()); result = prime * result + ((tipoContaDescricao == null) ? 0 : tipoContaDescricao.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; ContaBanco other = (ContaBanco) obj; if (banco == null) { if (other.banco != null) return false; } else if (!banco.equals(other.banco)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (nomeConta == null) { if (other.nomeConta != null) return false; } else if (!nomeConta.equals(other.nomeConta)) return false; if (numeroAgencia == null) { if (other.numeroAgencia != null) return false; } else if (!numeroAgencia.equals(other.numeroAgencia)) return false; if (numeroConta == null) { if (other.numeroConta != null) return false; } else if (!numeroConta.equals(other.numeroConta)) return false; if (planoConta == null) { if (other.planoConta != null) return false; } else if (!planoConta.equals(other.planoConta)) return false; if (tipoConta == null) { if (other.tipoConta != null) return false; } else if (!tipoConta.equals(other.tipoConta)) return false; if (tipoContaDescricao == null) { if (other.tipoContaDescricao != null) return false; } else if (!tipoContaDescricao.equals(other.tipoContaDescricao)) return false; return true; } } {code} {code} @Audited(withModifiedFlag = true) @Entity(name="banco") public class Banco implements Serializable{
private static final long serialVersionUID = -5703512715683449494L;
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;
private String codigo; private String descricao;
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 getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((codigo == null) ? 0 : codigo.hashCode()); result = prime * result + ((descricao == null) ? 0 : descricao.hashCode()); result = prime * result + ((id == null) ? 0 : id.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; Banco other = (Banco) obj; if (codigo == null) { if (other.codigo != null) return false; } else if (!codigo.equals(other.codigo)) return false; if (descricao == null) { if (other.descricao != null) return false; } else if (!descricao.equals(other.descricao)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; }
} {code} {noformat} Caused by: javax.persistence.PersistenceException: org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private java.lang.Integer sgco.banco.Banco.id] by reflection for persistent property [sgco.banco.Banco#id] : 22 at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:147) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:155) at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1423) at org.hibernate.query.Query.getResultList(Query.java:146) at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.getResultList(CriteriaQueryTypeQueryAdapter.java:72) at sgco.conta_banco.ContaBancoDAOHibernate.pesquisar(ContaBancoDAOHibernate.java:108) at sgco.conta_banco.ContaBancoRN.pesquisar(ContaBancoRN.java:45) at sgco.web.ContaBancoBean.filtrar(ContaBancoBean.java:193) at sgco.web.ContaBancoBean.salvar(ContaBancoBean.java:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.el.parser.AstValue.invoke(AstValue.java:234) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) ... 54 more {noformat} |
|