CloudWare

cafelog-coffee

Hibernate: hibernate.cfg.xml e hbm.xml

Quarta, 09 Novembro 2011

hibernate

HIBERNATE.CFG.XML

O hibernate.cfg.xml contém basicamente as seguintes informações:

  • Local onde se encontra o Banco de Dados
  • Dialeto do Banco de Dados (MySQL, SQL Server, Oracle, Firebird...);
  • Usuário e senha;
  • Local onde se encontram os caminhos para os arquivos hmb.xml;
  • Tipo de cache a ser utilizado;
  • Habilitar a coleta de estatísticas para melhorar o desempenho;
  • E várias outras propriedades.

A seguir temos um exemplo do hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>
http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql://localhost/banco_dados</property>
   <property name="hibernate.connection.username">usuario</property>
   <property name="hibernate.connection.password"/>senha</property>
   <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
   <property name="show_sql">true</property>
   <property name="hibernate.format_sql">true</property>
   <property name="hibernate.generate_statistics">true</property>
   <mapping resource="classePOJO.hbm.xml"/>
</session-factory>
</hibernate-configuration>

HBM.XML

O arquivo hbm.xml é responsável por mapear Banco de Dados, informando o nome da tabela, nome, tamanho e tipo de dados dos campos, o elemento identificador da tabela entre outras informações.

A nomenclatura deste arquivo deve ser a seguinte: nome_pojo.hbm.xml. O exemplo a seguir demonstra como um arquivo de mapeamento deve ser criado:

<?xml version="1.0" encoding="UTF-8"?>
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
   <class name="aplicacao.exemplo" table="tabela_exemplo">
        <id column="id" name="id" type="java.lang.Long">
             <generator class="native"></generator>
        </id>
           <property column="nome" name="nome" length="50" type="java.lang.String"/>
           <property column="email" name="email" length="50" type="java.lang.String"/>
           <property column="data_nascimento" name="data_nascimento" type="java.util.Date"/>
   </class>
</hibernate-mapping>

Android

Java

Hibernate

Joomla!

CSS3

HTML5

Saia na Frente

html5 css3

Sobre Mim

sobre-foto-2Adriel Café é Web Master e Desenvolvedor Java. Ele incentiva o uso/estudo de Web Standards, Java e Android.

Saiba Mais

Encontre-me

facebook linkedin