Deve ser algum problema no mapeamento da classe… crie todos os métodos getters e setters dos atributos da classe e mapeie os métodos getters corretamente.
package app.bean;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Pessoa {
@Id
@GeneratedValue
private int id;
private String nome;
private String email;
private String telefone;
public String getNome(){
return nome;
}
public void setNome(String nome){
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Meu HibernateFactory
public class HibernateFactory {
private static SessionFactory factory;
//cria configuração para a classe pessoa
static{
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Pessoa.class);
factory = cfg.buildSessionFactory();
}
public Session getSession(){
return factory.openSession();
}
}
e por último o Action do Struts
public class PessoaIncludeHibernate extends Action{
public String nome, email, telefone;
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res){
Session session = new HibernateFactory().getSession();
//recebe os dados do formulario...
PessoaForm pessoaForm = (PessoaForm) form;
nome = pessoaForm.getNome();
telefone = pessoaForm.getTelefone();
email = pessoaForm.getEmail();
//envia informações para o Bean...
Pessoa pessoa = new Pessoa();
pessoa.setNome(nome);
pessoa.setTelefone(telefone);
pessoa.setEmail(email);
session.save(pessoa);
session.close();
return mapping.findForward("incluir");
}
Vc esta usando annotations na sua classe Pessoa…não precisa criar o arquivo pessoa.hbm.xml
Vc importou todos os jars do hibernate core (hibernate.jar mais todos os libs da pasta lib dentro do hibernata) e todas as libs do hibernate annotations
DICA VALIOSA: se vc não possui muita experiência com hibernate não comece usando hibernate+struts…crie uma classe de teste com um método public static void main e faça os teste nela…quando funcionar vc põe na sua action
kdu, gostaria de dar uma olhada nessa apostila sim, manda para mim???
A realidade é o seguinte eu estou aprendendo tudo ainda, tanto o Struts como o Hibernate, a minha maior preocupação é com o mercado de trabalho, ou seja, o que vcs programadores mais experientes utilizam…
Fala pessoal, estou passando por um problema parecido mas não consigo resolver.
Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:788)
at teste.AdicionaEmail.main(AdicionaEmail.java:24)
estou fazendo o projeto no netbeans e já peguei todos os arquivos pelo próprio netbeans, por isso creio que o problema nao seja com a lib
segue minhas classes se alguem puder me ajudar
[code]@Entity
public class Email implements Serializable{