Boa tarde galera eu aqui denovo pedindo socorro....
Estou estudando JSF 2.0, fiz um projetinho de crud mas estou tendo problemas no mapeamento da entidades. vou colocar aqui as duas classes mapeada de tiver algo errado que alguem possa me ajudar.
@Entity
public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long idCliente;
private String nome;
private Date dataNascimento;
private String sexo;
@OneToMany(mappedBy = "Cliente", orphanRemoval = true)
private Localidade localidade;
public Cliente() {
}
public Long getIdCliente() {
return idCliente;
}
public void setIdCliente(Long idCliente) {
this.idCliente = idCliente;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public Date getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(Date dataNascimento) {
this.dataNascimento = dataNascimento;
}
public Localidade getLocalidade() {
return localidade;
}
public void setLocalidade(Localidade localidade) {
this.localidade = localidade;
}
}
Classe 2:
@EntityManegedBean:
public class Localidade implements Serializable {
private static final long serialVersionUID = 1L;@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long idLocalidade;
private String estado;
private String cidade;
public Long getIdLocalidade() {
return idLocalidade;
}
public void setIdLocalidade(Long idLocalidade) {
this.idLocalidade = idLocalidade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
}
@ManagedBean(name = "clienteBean")
@SessionScoped
public class ClienteBean implements Serializable{
private static final long serialVersionUID = 1L;
private Cliente cliente;
public ClienteBean() {
this.cliente = new Cliente();
this.cliente.setLocalidade(new Localidade());
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public String save() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction transaction = session.beginTransaction();
session.saveOrUpdate(cliente);
transaction.commit();
return "success";
}
}
exception
javax.servlet.ServletException: org.hibernate.MappingException: Unknown entity: br.com.treino.model.Cliente
javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
root cause
javax.faces.el.EvaluationException: org.hibernate.MappingException: Unknown entity: br.com.treino.model.Cliente
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
javax.faces.component.UICommand.broadcast(UICommand.java:311)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
