Erro ao criar entidade!

Pessoal tenho uma classe que apresenta um erro que não tenho ideia do que seja ! lá vai ela :

package br.com.serjaum.modelo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="clientef")
public class Clientef implements Serializable {

              @Id
	      @GeneratedValue(strategy=GenerationType.IDENTITY)
	      @Column(name="clientef_id")
	      private Long id;

              @Column(name="nome")
              private String   nome;

              @Column(name="cpf")
              private String cpf;

              @Column(name="naci")
             @Temporal(TemporalType.DATE)
              private Date   naci;

              @Column(name="uf_nas")
              private String   uf_nas;

              @Column(name="naturalidade")
              private String   naturalidade;

              @Column(name="tipo_doc_ide")
              private String   tipo_doc_ide;

              @Column(name="orgao_emi")
              private String   orgao_emi;

              private String   uf_emi;
              @Column(name="uf_emi")

              @Temporal(TemporalType.DATE)
              private Date   data_emi;
              @Column(name="data_emi")

              @Temporal(TemporalType.DATE)
              private Date   data_ven_doc;
              @Column(name="data_ven_doc")

              private String   endereco;
              @Column(name="endereco")

              private String   logradouro;
              @Column(name="logradouro")

              private String   cep;
              @Column(name="cep")

              private String   bairro;
              @Column(name="bairro")

              private String   cidade;
              @Column(name="cidade")

              private String   uf_end;
              @Column(name="uf_end")

              private String   estado_civ;
              @Column(name="estado_civ")

              @Temporal(TemporalType.DATE)
              private Date   data_cad;
              @Column(name="data_cad")

              private String   status_clientef;
              @Column(name="status_clientef")


}
init:
undeploy-clean:
deps-clean:
do-clean:
Deleting directory /home/junior/Dionisio/nbbuild
check-clean:
clean:
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Created dir: /home/junior/Dionisio/nbbuild/web/WEB-INF/classes
Copying 235 files to /home/junior/Dionisio/nbbuild/web
library-inclusion-in-archive:
library-inclusion-in-manifest:
Created dir: /home/junior/Dionisio/nbbuild/empty
Compiling 18 source files to /home/junior/Dionisio/nbbuild/web/WEB-INF/classes
/home/junior/Dionisio/src/br/com/serjaum/modelo/Clientef.java:85: illegal start of type
}
/home/junior/Dionisio/src/br/com/serjaum/modelo/Clientef.java:85: reached end of file while parsing
}
/home/junior/Dionisio/src/br/com/serjaum/modelo/Clientef.java:86: reached end of file while parsing

no debug:


- Stack Trace

javax.faces.FacesException: Error calling action method of component with id j_id_jsp_2021368692_1:botao
	at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
	at javax.faces.component.UICommand.broadcast(UICommand.java:143)
	at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
	at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
	at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
	at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.serjaum.filtro.AuthFilter.doFilter(AuthFilter.java:26)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.el.EvaluationException: org.apache.jasper.el.JspELException: /pages/login/login.jsp(52,5) '#{pessoaMB.login}' org.hibernate.MappingException: property mapping has wrong number of columns: br.com.serjaum.modelo.Clientef.<error> type: object
	at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:82)
	at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
	... 33 more
Caused by: org.apache.jasper.el.JspELException: /pages/login/login.jsp(52,5) '#{pessoaMB.login}' org.hibernate.MappingException: property mapping has wrong number of columns: br.com.serjaum.modelo.Clientef.<error> type: object
	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:77)
	at javax.faces.component._MethodExpressionToMethodBinding.invoke(_MethodExpressionToMethodBinding.java:78)
	... 34 more
Caused by: org.hibernate.MappingException: property mapping has wrong number of columns: br.com.serjaum.modelo.Clientef.<error> type: object
	at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:459)
	at org.hibernate.mapping.RootClass.validate(RootClass.java:215)
	at org.hibernate.cfg.Configuration.validate(Configuration.java:1135)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
	at br.com.serjaum.facade.PessoaFacadeImpl.autentica(PessoaFacadeImpl.java:142)
	at br.com.serjaum.mb.PessoaMB.login(PessoaMB.java:55)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.el.parser.AstValue.invoke(AstValue.java:172)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	... 35 more

AGORA ESTA CLASSE FUNCIONA NO SISTEMA NORMALMENTE:

package br.com.serjaum.modelo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="pessoa")
public class Pessoa implements Serializable {
	
	private static long serialVersionUID = 2174678509151116408L;

              /**
               * @return the serialVersionUID
               */
              public static long getSerialVersionUID() {
                            return serialVersionUID;
              }

              /**
               * @param aSerialVersionUID the serialVersionUID to set
               */
              public static void setSerialVersionUID(long aSerialVersionUID) {
                            serialVersionUID = aSerialVersionUID;
              }

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="pessoa_id")
	private Long id;
	
	@Column(name="nome")
	private String nome; 
	
	@Column(name="email")
	private String email;
	
	@Column(name="senha")
	private String senha;

	@Column(name="cpf")
	private String cpf;
	
	@Temporal(TemporalType.DATE)
	@Column(name="data_nasc")
	private Date dataNascimento;

	@Column(name="tel_cel")
	private String telefoneCelular;
          
          @Column(name="status")
	private String status;

	public void setId(Long id) {
		this.id = id;
	}

	public Long getId() {
		return id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		System.out.println("Pessoa >> nome : "  + this.nome);
		
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getTelefoneCelular() {
		return telefoneCelular;
	}

	public void setTelefoneCelular(String telefoneCelular) {
		this.telefoneCelular = telefoneCelular;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	@Override
	public int hashCode(){
		return  this.getNome().length() * 23;
	}
	
	@Override
	public String toString(){
		return  getNome();
	}

	@Override
	public boolean equals(Object obj){
		if( (obj instanceof Pessoa) && ( ((Pessoa)obj).getCpf().equals(this.getCpf())) ){
			return true; 
		}else{
			return false; 
		}
	}

              /**
               * @return the status
               */
              public String getStatus() {
                            return status;
              }

              /**
               * @param status the status to set
               */
              public void setStatus(String status) {
                            this.status = status;
              }

              
}

Funciona aquela anotação abaixo do seu atributo?

private String status_clientef; @Column(name="status_clientef")

Não sei sinceramente…

eu modifiquei e continua do mesmo modo !

ECLIPSE DEVE CORRIGIR ISSO , NetBeans e tosco !

assim ficou sem erro:

pq ?

package br.com.serjaum.modelo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="clientef")
public class Clientef implements Serializable {

              @Id
	      @GeneratedValue(strategy=GenerationType.IDENTITY)
	      @Column(name="clientef_id")
	      private Long id;

              @Column(name="nome")
              private String   nome;

              @Column(name="cpf")
              private String cpf;

              @Column(name="naci")
              private String   naci;

              @Column(name="uf_nas")
              private String   uf_nas;

              @Column(name="naturalidade")
              private String   naturalidade;

              @Column(name="tipo_doc_ide")
              private String   tipo_doc_ide;

              @Column(name="orgao_emi")
              private String   orgao_emi;

              private String   uf_emi;
              @Column(name="uf_emi")

              @Temporal(TemporalType.DATE)
              private Date   data_emi;
              @Column(name="data_emi")

              @Temporal(TemporalType.DATE)
              private Date   data_ven_doc;
              @Column(name="data_ven_doc")

              private String   endereco;
              @Column(name="endereco")

              private String   logradouro;
              @Column(name="logradouro")

              private String   cep;
              @Column(name="cep")

              private String   bairro;
              @Column(name="bairro")

              private String   cidade;
              @Column(name="cidade")

              private String   uf_end;
              @Column(name="uf_end")

              private String   estado_civ;
              @Column(name="estado_civ")

              @Temporal(TemporalType.DATE)
              private Date   data_cad;
              @Column(name="data_cad")

              private String   status_clientef;
              


}