Olá pessoal, estou tentando fazer uma aplicação simples para ver como funciona o hibernate… usando o mesmo NetBeans + postgres e estou com problemas com o mapeamento… segue os códigos
hibernate.cfg.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
org.hibernate.dialect.PostgreSQLDialect org.postgresql.Driver jdbc:postgresql://localhost:5432/Hibernate postgres 12345 true thread [/code]hibernate.properties
hibernate.dialect org.postgresql.Driver
hibernate.connection.url jdbc:postgresql://localhost:5432/postgres
hibernate.connection.username postgres
hibernate.connection.password 12345
log4j.properties
[code]log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout[/code]
Usuario.hbm.xml
[code]<?xml version="1.0"?>
< generator class="assigned"/>log4j.logger.org.hibernate.test=info[/code]
hibernate-mapping-3.0.dtd
[code]<?xml version="1.0"?>
[/code]
Esses sao os arquivos de configurações e estão na seguinte estrutura
Hibernate (Projeto)
hibernate-mapping-3.0.dtd
hibernate.cfg.xml
build
nbproject
src
Teste.java
Usuario.java
UsuarioDAO.java
hibernate.properties
log4j.properties
Usuario.hbm.xml
test
As classes
Teste.java
[code]public class Teste {
public static void main(String[] args) throws Exception {
try
{
String log = "login";
String senha = "abc";
String nome = "Rafael";
String email = "Rafael@email.com.br";
UsuarioDAO dao = new UsuarioDAO();
Usuario usuario = new Usuario(log,senha,nome,email);
dao.UsInserir(usuario);
System.out.println("Registro inserido com sucesso!!!");
}
catch(Exception e)
{
System.out.println("Não foi possivel, Erro: " + e.getMessage());
}
}
}
[/code]
Usuario.java
[code] public class Usuario {
private String usCod;
private String usSenha;
private String usNome;
private String usEmail;
public Usuario(){
}
public Usuario(String usCod, String usSenha, String usNome, String usEmail) {
this.setUsCod(usCod);
this.setUsSenha(usSenha);
this.setUsNome(usNome);
this.setUsEmail(usEmail);
}
public String getUsCod() {
return usCod;
}
public void setUsCod(String usCod) {
this.usCod = usCod;
}
public String getUsEmail() {
return usEmail;
}
public void setUsEmail(String usEmail) {
this.usEmail = usEmail;
}
public String getUsNome() {
return usNome;
}
public void setUsNome(String usNome) {
this.usNome = usNome;
}
public String getUsSenha() {
return usSenha;
}
public void setUsSenha(String usSenha) {
this.usSenha = usSenha;
}
}[/code]
UsuarioDAO.java
[code]import java.util.List;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
import org.hibernate.criterion.Expression;
public class UsuarioDAO{
private SessionFactory factory;
public UsuarioDAO() throws Exception{
factory = new Configuration().addClass(Usuario.class).buildSessionFactory();
}
public void UsInserir(Usuario us) throws Exception {
Session session = factory.openSession();
session.save(us);
session.flush();
session.close();
}
public void UsAlterar(Usuario us) throws Exception {
Session session = factory.openSession();
session.update(us);
session.flush();
session.close();
}
public void UsExcluir(Usuario us) throws Exception {
Session session = factory.openSession();
session.delete(us);
session.flush();
session.close();
}
}
[/code]
Quando eu Executo o projeto recebo a seguinte mensagem…
init:
deps-jar:
compile-single:
run-single:
13/07/2009 16:49:22 org.hibernate.cfg.Environment
INFO: Hibernate 3.2.5
13/07/2009 16:49:22 org.hibernate.cfg.Environment
INFO: hibernate.properties not found
13/07/2009 16:49:22 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
13/07/2009 16:49:22 org.hibernate.cfg.Environment
INFO: using JDK 1.4 java.sql.Timestamp handling
13/07/2009 16:49:22 org.hibernate.cfg.Configuration addClass
INFO: Reading mappings from resource: Usuario.hbm.xml
13/07/2009 16:49:22 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource: Usuario.hbm.xml
Não foi possivel, Erro: resource: Usuario.hbm.xml not found
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
a tabela db_usuario está criada no meu postgres normal… eu adicionei a biblioteca do hibernate no netbeans, procurei porai e nao consegui resolver o problema… aguardo a ajuda de voces grato !