Hibernate.properties

2 respostas
S

Olá pessoal, esotu estudando hibernate e estou com a seguinte exceção

Exception in thread "main" org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.Oracle10gDialect at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:262) at org.hibernate.dialect.Dialect.getDialect(Dialect.java:251) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:121) at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91) at GeraTabela.main(GeraTabela.java:12)
Utilizo o Oracle 10g Express.

Meu hibernate.properties está assim hibernate.dialect = org.hibernate.dialect.Oracle10gDialect hibernate.connection.driver_class = oracle.jdbc.driver.OracleDriver hibernate.connection.username = user hibernate.connection.password = pass hibernate.connection.url = jdbc:oracle:thin:@127.0.0.1:1521:xe hibernate.show_sql = true hibernate.format_sql = true

2 Respostas

tnaires

Pelo jeito você está usando uma versão antiga do Hibernate. Em versões anteriores esse dialeto realmente não existia.
Tente atualizar sua versão do Hibernate.

partenon

O tnaires esta certo, voce provavelmente esta usando uma versao antiga do Hibernate (3.2.x provavelmente). A partir da versao 3.3, existe o Oracle10gDialect. Caso voce precise utilizar esta versao antiga de Hibernate, voce tem duas alternativas:

  1. Usar o Dialect para Oracle 9i (Oracle9Dialect)
  2. Implementar o Dialect para Oracle 10g.

A diferenca entre os dialects sao minimas. Veja o codigo para o dialect:
http://anonsvn.jboss.org/repos/hibernate/core/trunk/core/src/main/java/org/hibernate/dialect/Oracle10gDialect.java

Entao, se preferir a solucao 2, pegue este codigo e mude apenas a definicao do pacote (de org.hibernate.dialect para com.suaempresa…). Soh nao remova os creditos :wink:

Criado 8 de julho de 2010
Ultima resposta 8 de jul. de 2010
Respostas 2
Participantes 3