Hibernate

1 resposta
F
so pra testar fis no meu jsp assim...
<%
PessoaDAO pessoa = new PessoaDAO();
pessoa.generate();
%>
o pessoaDAO assim:
public class PessoaDAO {

	
	public void generate(){
		
		Session sessao = HibernateUtility.getSession(); //Abrindo uma sessão
		Transaction transaction = sessao.beginTransaction(); //Iniciando uma transação
		Pessoa pessoa = new Pessoa();
		pessoa.setNome("Flavio");
		pessoa.setEmail("[email removido]");
		pessoa.setTelefone("33811212");
		sessao.save(pessoa);
		transaction.commit(); //Finalizando a transação
		sessao.close(); //Fechando a sessão
		
	}
}
meu hibernate utilites....
public class HibernateUtility {
	private static SessionFactory factory;
	static {
		try {
			factory = new Configuration().configure("map/hibernate.cfg.xml").buildSessionFactory();
		} catch (Exception e) {
			e.printStackTrace();
			factory = null;
		}
	}

	public static Session getSession() {
		return factory.openSession();
	}
}
e meu hibernate.xml
<session-factory>
		<property name="hibernate.connection.driver_class">
			org.gjt.mm.mysql.Driver
		</property>
		<property name="hibernate.connection.url">
			jdbc:mysql://localhost:3306/teste
		</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password="></property>
		<property name="hibernate.dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
e por ultimo o erro
java.lang.NullPointerException
	hibernate.HibernateUtility.getSession(HibernateUtility.java:20)
	hibernate.PessoaDAO.generate(PessoaDAO.java:13)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:54)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

1 Resposta

W

Tudo indica que o factory está nulo… vc está vendo as mensagens de mapeamento quando a aplicação carrega ? o printstacktrace no catch da montagem do session factory não está imprimindo nada ?
Sugiro um debug passo a passo.

Criado 11 de julho de 2006
Ultima resposta 11 de jul. de 2006
Respostas 1
Participantes 2