terça-feira, 13 de novembro de 2012

Hibernate - Parte II

Configurando o arquivo de persistência do Hibernate

Na nossa aplicação de teste utilizaremos o Hibernate para gerenciamento de transações e conexões. Teremos que criar um arquivo de configuração que chamaremos de hibernate.cfg.xml. Neste arquivo criamos as configurações de conexão. Note que identificamos o driver, a URL que indica onde está o banco de dados, o usuário e a senha de acesso ao banco de dados. Além disto temos o mapeamento da classe que será persistida. No nosso caso é a classe Contato.

O modelo do arquivo XML de persistência é:



Para nosso exemplo utilizaremos o banco de dados Derby que é instalado juntamente com o NetBeans. Note nas primeiras linhas os parâmetros de conexão:
  • dialeto
  • driver_class
  • url
  • username
  • password

Podemos utilizar o Hibernate com diversos bancos de dados, os dialetos devem refletir o banco de dados correto, bem como a URL da conexão:
  • DB2 - org.hibernate.dialect.DB2Dialect
  • FrontBase - org.hibernate.dialect.FrontbaseDialect
  • HypersonicSQL - org.hibernate.dialect.HSQLDialect
  • Informix - org.hibernate.dialect.InformixDialect
  • Ingres - org.hibernate.dialect.IngresDialect
  • Interbase - org.hibernate.dialect.InterbaseDialect
  • Mckoi SQL - org.hibernate.dialect.MckoiDialect
  • Microsoft SQL Server - org.hibernate.dialect.SQLServerDialect
  • MySQL - org.hibernate.dialect.MySQLDialect
  • Oracle (any version) - org.hibernate.dialect.OracleDialect
  • Oracle 9 - org.hibernate.dialect.Oracle9Dialect
  • Pointbase - org.hibernate.dialect.PointbaseDialect
  • PostgreSQL - org.hibernate.dialect.PostgreSQLDialect
  • Progress - org.hibernate.dialect.ProgressDialect
  • SAP DB - org.hibernate.dialect.SAPDBDialect
  • Sybase - org.hibernate.dialect.SybaseDialect
  • Sybase Anywhere - org.hibernate.dialect.SybaseAnywhereDialect
No final do arquivo existe uma propriedade definida como:

     <property name="hibernate.show_sql">true</property>

Esta propriedade define que ao ser executado o programa o hibernate irá mostra os comandos SQL que está utilizando. Se este fosse um programa em produção, normalmente esta opção estaria com false ou o resultado seria gerado para um arquivo de log.

A última propriedade definida no arquivo é

<property name="hibernate.hbm2ddl.auto">create</property>

Isto garante de que o Hibernate irá automaticamente validar e exportar o esquema DDL (a estrutura das tabelas) para o banco de dados. Com a propriedade em create, ao tentar conectar no banco de dados, se as tabelas não existirem, elas serão criadas.

Mais informações sobre as configurações de sessões podem ser achadas neste site.

    Nenhum comentário:

    Postar um comentário