Alguém poderia me ajudar… com este seguinte erro
segue a baixo uma parte do codigo, pois nem sei por onde começar.
Ferramenta eclipse Europa
a estrutura do projeto:
src/main/java
br.curso.hibernate
br.curso.hibernate.AplicacaoTexto.java
br.curso.hibernate.DAOFactory.java
br.curso.hibernate.FactoryClasses.java
br.curso.hibernate.Funcionario.java
br.curso.hibernate.FuncionarioDAO.java
br.curso.hibernate.FuncionarioHibernateDAO.java
br.curso.hibernate.HibernateConfiguracao.java
br.curso.hibernate.HibernateDAOFactory.java
src/main/resources
META-INF
Funcionario.hbm.xml
Hibernate.cfg.xml
lib
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “main” org.hibernate.HibernateException: hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1411)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
at br.curso.hibernate.HibernateConfiguracao.criaSessionFactory(HibernateConfiguracao.java:27)
at br.curso.hibernate.FactoryClasses.criarDAOFactory(FactoryClasses.java:14)
at br.curso.hibernate.AplicacaoTexto.main(AplicacaoTexto.java:15)
<?xml version="1.0" encoding="UTF-8"?>
<id name="id" type="integer">
<column name="id"/>
<generator class="assigned" />
</id>
<property name="horasExtras" type="double">
<column name="horasextras" precision="8" scale="0" />
</property>
<property name="salario" type="double">
<column name="salario" precision="8" scale="0" />
</property>
<property name="cargo" type="string">
<column name="cargo" length="60" />
</property>
<property name="nome" type="string">
<column name="nome" lenthg="89" />
</property>
</class>
<?xml version="1.0" encoding="UTF-8"?> org.postgresql.Driver postgrees jdbc:postgresql://172.16.129.8:5435/minicursohibernatepratica postgres org.hibernate.dialect.PostgreSQLDialect
package br.curso.hibernate;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.HibernateException;
public class AplicacaoTexto {
public AplicacaoTexto() {
}
public static void main(String[] args) {
//Uma instância de factory que será a nossa 'Fabrica de Classes'
DAOFactory factory = FactoryClasses.criarDAOFactory(FactoryClasses.POSTGRESQL); /*** erro aqui **/
//Uma instância do DAO que contém os metodos responsavéis de
//gravação, leitura e exclusão dos dados persistentes
FuncionarioHibernateDAO funcionarioHibernateDAO = new FuncionarioHibernateDAO();
//Funcionario que será persistido
Funcionario funcionario = new Funcionario();
//Funcionario que será excluido
Funcionario func = new Funcionario();
//instanciar um novo funcionario e persistir no banco
funcionario.setId(101);
funcionario.setNome("Joana");
funcionario.setCargo("Atendente Telemarketing");
funcionario.setSalario(432.21);
funcionario.setHorasExtras(0);
try{
funcionarioHibernateDAO.gravar(funcionario);
}catch(HibernateException e){
System.out.println("Não foi persistido!");
e.printStackTrace();
}
//listar todos os funcionários
try{
List<Funcionario> listFuncionario;
listFuncionario = funcionarioHibernateDAO.carregarTudoOrdenadoNome();
System.out.println("Todos os Funcionarios ordenados por nome:");
for(Funcionario funcList: listFuncionario){
System.out.println("---------------------");
System.out.println("Id...........: "+func.getId());
System.out.println("Nome.........: "+func.getNome());
System.out.println("Cargo........: "+func.getCargo());
System.out.println("Salario......: "+func.getSalario());
System.out.println("Horas Extras.: "+func.getHorasExtras());
}
}catch(HibernateException e){
System.out.println("Não foi possivel recuperar todos os funcionários!");
e.printStackTrace();
}
//carregar apenas os dados de um funcionario
try{
String nome = JOptionPane.showInputDialog(null,"Informe o nome: ");
func = funcionarioHibernateDAO.carregarUm(nome);
if(func != null){
System.out.println("Funcionário Encontrado!");
System.out.println("-----------------------");
System.out.println("Id...................: "+func.getId());
System.out.println("Nome.................: "+func.getNome());
System.out.println("Cargo................: "+func.getCargo());
System.out.println("Salario..............: "+func.getSalario());
System.out.println("Horas Extras.........: "+func.getHorasExtras());
}
}catch(HibernateException e){
System.out.println("Não foi possivel recuperar os dados do funcionario!");
e.printStackTrace();
}
//para excluir o funcionario recuperado anteriormente
try{
funcionarioHibernateDAO.excluir(func);
}catch(HibernateException e){
System.out.println("Não foi possivel excluir o funcionario!");
e.printStackTrace();
}
}
}
package br.curso.hibernate;
public class FactoryClasses {
public static final int POSTGRESQL = 0;
public static HibernateDAOFactory criarDAOFactory(int i){
switch(i){
case POSTGRESQL:
default:
String cfg = "hibernate.cfg.xml";
HibernateConfiguracao Configuracao = new HibernateConfiguracao();
Configuracao.criaSessionFactory(cfg); /*** erro aqui **/
return new HibernateDAOFactory();
}
}
}
package br.curso.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateConfiguracao {
private static SessionFactory sessionFactory;
/** Creates a new instance of HIbernateConfiguracao */
public HibernateConfiguracao() {
super();
}
public Session openSession(){
if(sessionFactory != null){
return sessionFactory.openSession();
}else{
return null;
}
}
public void criaSessionFactory(String arquivoHibernate){
if(sessionFactory == null){
Configuration configuration = new Configuration();
configuration.configure(arquivoHibernate); /*** erro aqui **/
sessionFactory = configuration.buildSessionFactory();
}
}
}