Bom gente, bom dia a todos, eu comecei a estudar Hibernate, por esses dias, por isso eu ainda sou meio leigo no assunto.
Pois ben, eu assistindo uma video aula e copiei o codigo do cara para ver se ia dar certo(normal), quando eu puz para rodar, o tomcat falou que não achava o Fornecedor.hbm.xml. Será que alguém aqui pode me ajudar a encontrar o erro?
o bean Fornecedorpackage br.com.siscom.model.bean;
import java.util.Date;
public class Fornecedor {
private Integer codigo;
private String nome;
private String endereco;
private String email;
private String bairro;
private String cidade;
private String cep;
private String estado;
private String fone;
private String celular;
private String cpf;
private String obs;
private String rg;
private String orgaorg;
private Date desde;
private String cnpj;
private String insest;
private String fax;
private String contato;
private String auditoria;
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getFone() {
return fone;
}
public void setFone(String fone) {
this.fone = fone;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getOrgaorg() {
return orgaorg;
}
public void setOrgaorg(String orgaorg) {
this.orgaorg = orgaorg;
}
public Date getDesde() {
return desde;
}
public void setDesde(Date desde) {
this.desde = desde;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
public String getInsest() {
return insest;
}
public void setInsest(String insest) {
this.insest = insest;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getContato() {
return contato;
}
public void setContato(String contato) {
this.contato = contato;
}
public String getAuditoria() {
return auditoria;
}
public void setAuditoria(String auditoria) {
this.auditoria = auditoria;
}
}
package be.com.siscom.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static
{
/*Instancia a classe configuration, que é a mesma que estará conversando
* com o arquivo de configuração do hibernate*/
Configuration configuration = new Configuration();
/*Entra com as propriedades no seu arquivo de configuração, que no caso é o dialeto,
* o SQL, que o banco utiliza*/
configuration.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLDialect");
/*É a mesma coisa do de cima, mas em relação ao driver do MySQL*/
configuration.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");
/*É a mesma coisa só que em relação a url do banco de dados*/
configuration.setProperty("hibernate.connection.url","jdbc:mysql://localhost/siscom");
//em relação ao nome de usuário no banco
configuration.setProperty("hibernate.connection.username","siscom");
//mesma coisa só que com a senha
configuration.setProperty("hibernate.connection.password","siscom");
/*setamento de cofiguração e implementaçao de um pool de conexões,
* já que o hibernate disponibiliza essa função*/
//mínimo de conexões
configuration.setProperty("hibernate.c3p0.nim_size","1");
//máximo de conexões
configuration.setProperty("hibernate.c3p0.max_size", "5");
//tempo ocioso, desconexão ou saída da sessão
configuration.setProperty("hibernate.c3p0.timeout", "300");
//número máximo de declarações
configuration.setProperty("hibernate.c3p0.max_statements", "50");
configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
//gerenciamento de contexto
configuration.setProperty("hibernate.current_session_context", "thread");
//configurações para debug
//através dessa propriedade da configuração, será possível ver o SQL do hibernate
configuration.setProperty("hibernate.show_sql", "true");
configuration.setProperty("hibernate.sql_format", "true");
/*adiciona um recurso, faz refernecia a um recurso, um XML, que por
* usa vez vai refernecia a uma classe Fornacedor.*/
configuration.addResource("br/com/siscom/bean/Fornecedor.hbm.xml");
/*Cria uma sessão*/
sessionFactory = configuration.buildSessionFactory();
}
//obtem uma sessão
public static SessionFactory getSessionfactory() {
return sessionFactory;
}
}
package br.com.siscom.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.Session;
import be.com.siscom.model.dao.HibernateDAO;
import be.com.siscom.util.HibernateUtil;
import br.com.siscom.model.bean.Fornecedor;
public class HibernateTester extends HttpServlet {
private static final long serialVersionUID = 1L;
public HibernateTester() {
super();
HibernateDAO<Fornecedor> fornecedorDAO = new HibernateDAO<Fornecedor>(Fornecedor.class);
Fornecedor fornecedor = new Fornecedor();
fornecedor.setNome("Hibernate Teste");
fornecedorDAO.salvar(fornecedor);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.com/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="br.com.siscom.model.bean.Fornecedor" table="fornecedor">
<id name="codigo">
</id>
<property name="nome"></property>
<property name="endereco"></property>
<property name="email"></property>
<property name="bairro"></property>
<property name="cidade"></property>
<property name="cep"></property>
<property name="estado"></property>
<property name="fome"></property>
<property name="celular"></property>
<property name="cpf"></property>
<property name="obs"></property>
<property name="rg"></property>
<property name="orgaorg"></property>
<property name="desde"></property>
<property name="cnpj"></property>
<property name="insest"></property>
<property name="fax"></property>
<property name="contato"></property>
<property name="auditoria"></property>
</class>
</hibernate-mapping>
Desde já muito grato :)