session context management --><property name="current_session_context_class">thread</property><!-- Disable the second-level cache --><property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><!-- Drop and re-create the database schema on startup --><!-- Depois que executar uma vez a classe de teste elimine a linha seguinte. Esta linha provoca a exclusao de todas as tabelas e recriacao.--><property name="hbm2ddl.auto">create</property><mapping resource="sbusca/Sites.hbm.xml"/></session-factory></hibernate-configuration>Para facilitar a codificacao com o Hibernate vamos criar uma classe para a conexao e desconexao do banco de dados. Clique com o botao direito do mouse sobre Source Package na aba do projeto e escolha a opcao New\java class. Chame a classe de HibernateUtil e defina o package como util:Clique em finish e copie o codigo da classe:package util;import org.hibernate.*;import org.hibernate.cfg.*;public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // Create the SessionFactory from hibernate.cfg.xml sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; }}Com a biblioteca carregada e as configuracoes do hibernate certas, vamos codificar uma classe Sites para representar um dado persistente. Clique em File/New File e escolha Categoria java e File Types igual a Java Class:Clique em Next e defina o nome da classe como Sites e o package como sbusca:Clicando em Finish o Netbeans ira abrir a pagina com o codigo da Classe. Complete o codigo da classe criando os campos necessarios:package sbusca;public class Sites { private Long id; private String nome; private String url; private String descricao; private String keyword; public Sites() {} public Long getId() { return id; } private void setId(Long id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword = keyword; }}Para o funcionamento perfeito do Hibernate sao necessarios alguns detalhes:Um campo Id para ser usado como campo chave automatico;Funcoes Get e Set publicos para manipulacao dos dados privados;Apos a criacao da classe e necessario definir um arquivo de mapeamento Hibernate. Com o botao direito do mouse sobre sbusca em destaque na figura, escolha a opcao new e others.Na janela New File escolha a categoria XML e File Type Xml Document. Clique em Next e defina o nome do arquivo como Sites.hbm.xml (a extensao xml e automaticamente inserida). Clique em Next e por fim em Finish. Copie o codigo abaixo para realizar a amarracao:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="sbusca.Sites" table="SITES"><id name="id" column="SITES_ID"><generator class="native"/></id><property name="nome"/><property name="url"/><property name="descricao"/><property name="keyword"/></class></hibernate-mapping>Para verificar se tudo funcionou ate aqui, vamos criar uma classe para ver se o hibernate esta conseguindo criar os registros: (espero que ja saiba como criar a classe depois de eu repetir mais de uma vez a sequencia de teclas!)package sbusca;import org.hibernate.Session;import util.HibernateUtil;public class MaquinaDeBusca { public static void