nas seguintes URLsHibernate Core: http://sourceforge.net/projects/hibernate/files/hibernate3/3.3.2.GA/hibernate-distribution-3.3.2.GA-dist.zip/download Hibernate Annotations: http://sourceforge.net/projects/hibernate/files/hibernate-annotations/3.4.0.GA/hibernate-annotations-3.4.0.GA.zip/download SLF4J: http://www.slf4j.org/dist/slf4j-1.5.8.zipHSQLDB: http://sourceforge.net/projects/hsqldb/files/alpha_beta/hsqldb_2_0_0_rc8/hsqldb-2.0.0-rc8.zip/downloadSe desejar baixar versoes diferentes sera necessario verificar a compatibilidade das versoes das bibliotecas. No site do hibernate existe uma planilha com a compatibilidade de versoes. A versao do HSQLDB nao deve influenciar na compatibilidade. A versao do SLF4J deve ser a mesma do JAR contido no hibernate core.Baixe todos os arquivos e extraia o conteudo para uma pasta qualquer.2. Executando o HSQLDBO HSQLDB, tambem conhecido como HyperSQL, e um banco de dados bem simples e nao necessita instalacao. Utilizaremos ele apenas para ser possivel experimentar o hibernate. Antes de executar a aplicacao que iremos montar sera necessario ligar o banco de dados. Para ligar o banco de dados basta executar o arquivo runServer.bat que esta dentro da pasta /hsqldb/bin. Nenhuma configuracao e necessaria.Caso o banco de dados nao esteja rodando quando executar a sua aplicacao, um erro como o seguinte sera lancado: java.sql.SQLTransientConnectionException: java.net.ConnectException: Connection refused: connect3. Criando um projeto e configurando as bibliotecas na aplicacaoCrie um projeto no seu ambiente de desenvolvimento, e importante que seja um projeto Java 1.5 ou superior pois utilizaremos annotations. Copie e adicione ao classpath as bibliotecas das seguintes pastas dos arquivos baixados anteriormente:\hsqldb-2.0.0-rc8\hsqldb\lib hsqldb.jar\hibernate-distribution-3.3.2.GA hibernate3.jar\hibernate-distribution-3.3.2.GA\lib\required (todas as bibliotecas) antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.5.8.jar\hibernate-annotations-3.4.0.GA hibernate-annotations.jar\hibernate-annotations-3.4.0.GA\lib ejb3-persistence.jar hibernate-commons-annotations.jar\slf4j-1.5.8 slf4j-simple-1.5.8.jarTotalizando 12 arquivos JAR.4. Definindo a estruturaVamos criar apenas uma classe nessa aplicacao, para ver como o hibernate funciona. Crie uma classe Produto conforme o exemplo:package org.javaframework.persistencia; import static javax.persistence.GenerationType.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Produto { @Id @GeneratedValue(strategy=SEQUENCE) Integer id; String nome; public Produto(Integer id, String nome) { this.id = id; this.nome = nome; } public Produto(){ } public Integer getId() { return id; } public String getNome() { return nome; } public void setId(Integer id) { this.id = id; } public void setNome(String nome) { this.nome = nome; } }Essa classe produto possui dois atributos. O primeiro e o id, o id sera utilizado apenas como a chave primaria do produto, nao tera utilidade na nossa aplicacao. Mas para o hibernate trabalhar, precisamos definir esse atributo na classe. Escolhemos a classe Integer para o atributo id, pois utilizaremos um sequencial numerico para os registros do banco. O outro atributo e o nome do produto. Repare que foi criado um construtor sem nenhum parametro, esse construtor e obrigatorio (caso crie um outro construtor com varios argumentos, como no exemplo).A configuracao dessa classe esta nas anotacoes que utilizamos. A anotacao @Entity define uma entidade, e deve ser utilizada em todas as classes que forem mapeadas pelo hibernate. A anotacao @Id define o campo que sera o primary key no banco de dados. E a anotacao @GeneratedValue indica que deve ser gerado um valor quando for salvar um novo produto a estrategia utilizada e a SEQUENCE, que criara um novo sequencial para cada produto. Dependendo do banco de dados utilizado podem ser utilizadas outras estrategias, consulte a documentacao do hibernate para mais informacoes.Atencao para o pacote da anotacao @Entity, deve ser utilizado o pacote javax.persistence. Existe outra anotacao com o mesmo nome no pacote