Hibernate e Oracle

Depois de passar 1 dia investigando o problema com o hibernate, oracle no tomcat “org.hibernate.dialect.Oracle10gDialect cannot be cast to java.sql.Driver”, finalmente descobri a causa do problema.

Meu hibernate não estava definindo o dialect, somente o driver Oracle. Todos meus Junits funcionavam perfeitamente, porém quando realizada deploy, o hibernate reclamava e não carregava a entidade.

A resolução é simples, no arquivo persistence.xml deixe sempre as seguintes propriedades:

<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>

Lembrando que o persistence.xml deverá estar na pasta META-INF do seu projeto (jar ou war). Isso tudo dependerá da hierarquia de pasta de seu projeto.
Abraços,
André Rezende

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s