tiagogn
Fevereiro 8, 2004, 3:28am
#1
Ola pessoal:
Eu estva lendo o tutorial do GUJ sobre o hibernate so que aquele tutorial se refere ao hibernate 1.0, e eu estou usando o 2.1, e eu gostaria de saber o que substitui aquelas linhas que faz a conexão:
Datastore datastore = Hibernate.createDatastore();
datastore.storeClass(Amigo.class);
factory = datastore.buildSessionFactory();
entrei naquele link do hibernate mas, nã achei nada à respeito.
Ate + !
Classe para testes.
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
import java.util.*;
public class Teste {
public static void main(String[] args) {
try{
Configuration cfg = new net.sf.hibernate.cfg.Configuration();
SessionFactory factory = cfg.configure().buildSessionFactory();
Session session = factory.openSession();
Query query = session.createQuery("select usu from data.Usuario usu");
List list = query.list();
for( Iterator ite = list.iterator() ; ite.hasNext();)
System.out.println( ite.next() );
}catch( Exception e ){
e.printStackTrace();
}
}
}
hibernate-cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property>
<property name="connection.url">jdbc:firebirdsql://localhost:3050/c:/dados/dados.gdb</property>
<property name="connection.username">USERNAME</property>
<property name="connection.password">senha_super_secreta</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.InterbaseDialect</property>
<mapping resource="data/Usuario.hbm.xml"/>
</session-factory>
</hibernate-configuration>
usuario.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="data.Usuario" table="SPKUS" >
<id name="codigo" type="int" column="CODUSUARIO">
<generator class="assigned"/>
</id>
<property name="nome" type="string" column="NOMUSUARIO"/>
</class>
</hibernate-mapping>
Este exemplo é para o hibernate 2.0, mas acho que no 2.1 isso não mudou. A ideia é deixar toda a configuração fora de seu código, até mesmo as queries, pois vc pode defini-las em seus arquivos .hbm.xml