Hibernate?

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