Galera, to com um erro de mapping aqui que não consigo passar por ele, é bem simples tudo:
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
<property name="hibernate.connection.username">agenda</property>
<property name="hibernate.connection.password">du</property>
<mapping resource="contato.hbm.xml" />
</session-factory>
</hibernate-configuration>
contato.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
'-//Hibernate/Hibernate Mapping DTD 3.0//EN'
'http;//hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>
<hibernate-mapping>
<class name="Contato" table="CONTATO">
<id name="id"/>
<property name="nome"/>
<property name="telefone"/>
<property name="email"/>
</class>
</hibernate-mapping>
Contato
public class Contato {
private int id;
private String nome;
private String telefone;
private String email;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
e por fim, AddContato
import javax.swing.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
public class AddContato {
public static void main(String[] args){
try {
SessionFactory sf = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session sessao = sf.openSession();
Contato contato = new Contato();
contato.setId(1);
contato.setNome("André");
contato.setEmail("arfmoraes@gmail.com");
contato.setTelefone("81873852");
Transaction nm_contato = sessao.beginTransaction();
sessao.save(contato);
nm_contato.commit();
JOptionPane.showMessageDialog(null, "Contato inserido");
sessao.close();
} catch (Exception e) {
System.out.print(e);
}
}
}
o erro gerado é esse
28/08/2010 19:26:31 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
28/08/2010 19:26:32 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
28/08/2010 19:26:32 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
28/08/2010 19:26:32 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
28/08/2010 19:26:32 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: hibernate.cfg.xml
28/08/2010 19:26:32 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
28/08/2010 19:26:32 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : contato.hbm.xml
org.hibernate.InvalidMappingException: Could not parse mapping document from resource contato.hbm.xml
vlw a ajuda galera