Hibernate erro método getter[RESOLVIDO]

3 respostas
solid_snake

[size=9][/size]opa! Primeira vez que posto aqui nesse fórum!

Seguinte pessoa:
Tô tentando aprender Hibernate uso a IDE Netbeans e treinando com um Formulário bem simples .
Só que,quando tento salvar as informações,acontece isso:

“Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for cidade in class HibernateStuff.Pessoa”

HibernateStuff é o pacote onde estão todos os arquivos de mapeamento,entity classes e arquivo chamado hibernate.reveng.xml.

criei a classe Pessoa através do assistente Entity Classes from Database e ficou assim:

@Entity
@Table(name = “pessoa”)

public class Pessoa implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

<a class="mention" href="/u/basic">@Basic</a>(optional = false)

@Column(name = “pessoa_id”)

private Integer pessoaId;

@Column(name = “pessoa_nome”)

private String pessoaNome;

@Column(name = “pessoa_apelido”)

private String pessoaApelido;

@Column(name = “pessoa_cpf”)

private String pessoaCpf;

@Column(name = “rg”)

private String rg;

@Column(name = “pessoa_aniver”)

@Temporal(TemporalType.DATE)

private Date pessoaAniver;

@Column(name = “pessoa_data_cad”)

@Temporal(TemporalType.DATE)

private Date pessoaDataCad;

@Column(name = “pessoa_estad_civil”)

private String pessoaEstadCivil;

@Column(name = “pessoa_obs”)

private String pessoaObs;

@Column(name = “pessoa_tipo”)

private String pessoaTipo;

@Column(name = “pessoa_cnpj”)

private String pessoaCnpj;

@Column(name = “pessoa_insc_estad”)

private String pessoaInscEstad;

@Column(name = “pessoa_contato”)

private String pessoaContato;

@Column(name = “pessoa_email”)

private String pessoaEmail;

@Column(name = “pessoa_email_empres”)

private String pessoaEmailEmpres;

@Column(name = “pessoa_fone”)

private String pessoaFone;

@Column(name = “pessoa_fax”)

private String pessoaFax;

@Column(name = “pessoa_celular”)

private String pessoaCelular;

@JoinColumn(name = “cidade_cidade_id”, referencedColumnName = “cidade_id”)

@ManyToOne(fetch = FetchType.EAGER)

private Cidade cidadeCidadeId;
public Pessoa() {
}

public Pessoa(Integer pessoaId) {
    this.pessoaId = pessoaId;
}

public Integer getPessoaId() {
    return pessoaId;
}

public void setPessoaId(Integer pessoaId) {
    this.pessoaId = pessoaId;
}

public String getPessoaNome() {
    return pessoaNome;
}

public void setPessoaNome(String pessoaNome) {
    this.pessoaNome = pessoaNome;
}

public String getPessoaApelido() {
    return pessoaApelido;
}

public void setPessoaApelido(String pessoaApelido) {
    this.pessoaApelido = pessoaApelido;
}

public String getPessoaCpf() {
    return pessoaCpf;
}

public void setPessoaCpf(String pessoaCpf) {
    this.pessoaCpf = pessoaCpf;
}

public String getRg() {
    return rg;
}

public void setRg(String rg) {
    this.rg = rg;
}

public Date getPessoaAniver() {
    return pessoaAniver;
}

public void setPessoaAniver(Date pessoaAniver) {
    this.pessoaAniver = pessoaAniver;
}

public Date getPessoaDataCad() {
    return pessoaDataCad;
}

public void setPessoaDataCad(Date pessoaDataCad) {
    this.pessoaDataCad = pessoaDataCad;
}

public String getPessoaEstadCivil() {
    return pessoaEstadCivil;
}

public void setPessoaEstadCivil(String pessoaEstadCivil) {
    this.pessoaEstadCivil = pessoaEstadCivil;
}

public String getPessoaObs() {
    return pessoaObs;
}

public void setPessoaObs(String pessoaObs) {
    this.pessoaObs = pessoaObs;
}

public String getPessoaTipo() {
    return pessoaTipo;
}

public void setPessoaTipo(String pessoaTipo) {
    this.pessoaTipo = pessoaTipo;
}

public String getPessoaCnpj() {
    return pessoaCnpj;
}

public void setPessoaCnpj(String pessoaCnpj) {
    this.pessoaCnpj = pessoaCnpj;
}

public String getPessoaInscEstad() {
    return pessoaInscEstad;
}

public void setPessoaInscEstad(String pessoaInscEstad) {
    this.pessoaInscEstad = pessoaInscEstad;
}

public String getPessoaContato() {
    return pessoaContato;
}

public void setPessoaContato(String pessoaContato) {
    this.pessoaContato = pessoaContato;
}

public String getPessoaEmail() {
    return pessoaEmail;
}

public void setPessoaEmail(String pessoaEmail) {
    this.pessoaEmail = pessoaEmail;
}

public String getPessoaEmailEmpres() {
    return pessoaEmailEmpres;
}

public void setPessoaEmailEmpres(String pessoaEmailEmpres) {
    this.pessoaEmailEmpres = pessoaEmailEmpres;
}

public String getPessoaFone() {
    return pessoaFone;
}

public void setPessoaFone(String pessoaFone) {
    this.pessoaFone = pessoaFone;
}

public String getPessoaFax() {
    return pessoaFax;
}

public void setPessoaFax(String pessoaFax) {
    this.pessoaFax = pessoaFax;
}

public String getPessoaCelular() {
    return pessoaCelular;
}

public void setPessoaCelular(String pessoaCelular) {
    this.pessoaCelular = pessoaCelular;
}

public Cidade getCidadeCidadeId() {
    return cidadeCidadeId;
}

public void setCidadeCidadeId(Cidade cidadeCidadeId) {
    this.cidadeCidadeId = cidadeCidadeId;
}



@Override
public int hashCode() {
    int hash = 0;
    hash += (pessoaId != null ? pessoaId.hashCode() : 0);
    return hash;
}

@Override
public boolean equals(Object object) {
    // TODO: Warning - this method won't work in the case the id fields are not set
    if (!(object instanceof Pessoa)) {
        return false;
    }
    Pessoa other = (Pessoa) object;
    if ((this.pessoaId == null && other.pessoaId != null) || (this.pessoaId != null && !this.pessoaId.equals(other.pessoaId))) {
        return false;
    }
    return true;
}

@Override
public String toString() {
    return "HibernateStuff.Pessoa[pessoaId=" + pessoaId + "]";
}

}

Eu entendo que eu tengo que criar um método Getter para "cidade"
mas não tenho nenhum atributo “cidade” nesta classe!

se alguém poder ajudar! desde já obrigado!

3 Respostas

vitenho

cara, nao entendi seu problema ainda mas eu aprendi por esse aqui:

http://schuchert.wikispaces.com/JPA+Tutorial+1+-+Getting+Started

solid_snake

Olá!Obrigado por ter respodido amigo!E obrigado tb pelo link que eh muiiito interessante!Bem,eu estava usando Entity Class from Database (Tô usando o Netbeans) como minha classe de persistência mas ai ele dava aquele erro:
"Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for cidade in class HibernateStuff.Pessoa"
O que fiz foi deletar essas classes de persistência (Entity Class from Database) e os respectivos arquivos de mapeamento “hbm.xml” e criei eles novamente usando a opção Hibernate Mapping Files and Pojos from Database. Ai funcionou!Lendo sobre o hibernate pela net,descobri que ele funciona melhor com Pojos.Por isso resolvi fazer por aí.vlw!!

vitenho

cara bota o link como RESOLVIDO?

flw

Criado 14 de julho de 2009
Ultima resposta 25 de jul. de 2009
Respostas 3
Participantes 2