@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; } } @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; } } 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 |