Back-End

1 mar, 2012

Fazendo o Hibernate usar o pool de conexão com JNDI

Publicidade

Olá, pessoal!

Hoje o artigo é bem simples. Na verdade, considero este como uma continuação do artigo sobre pool de conexão. Vou mostrar aqui como fazer hibernate usar o pool de conexão através de uma JNDI. Então será um artigo bem pequeno, já que vou adicionar apenas as informações referente ao arquivo hibernate.cfg.xml.
Lets go…

Configurando

  1. Certifique-se que você tem no seu projeto o arquivo context.xml e web.xml configurado corretamente.
  2. Tanto faz se seu projeto é JSF Project ou Dynamic Web Project desde que seja para plataforma JEE.
  3. Não esqueça de adicionar os .jars  do hibernate ao seu projeto.
  4. Agora vamos para a parte mais simples, configurar o arquivo hibernate.cfg.xml. Então deixe seu arquivo conforme abaixo:


code hibernate.cfg.xml

<hibernate-configuration>
<session-factory name="hibernate/SessionFactory">
<property name="hibernate.connection.datasource">java:/comp/env/jdbc/blog</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.jdbc.batch_size">0</property>
<mapping resource="br/com/bean/NomedoBean.hbm.xml"/>
</session-factory>
</hibernate-configuration>

Pronto, observe que agora seu arquivo de configuração do hibernate “aponta” para o JNDI que criamos, e quando o schema ou caminho do BD mudar, vamos apenas alterar lá no JNDI, e o hibernate já pega a nova informação. Simples, não?

Abraços, e espero que tenham gostado do artigo!