日期:2014-05-19  浏览次数:20790 次

Caused by: org.hibernate.HibernateException: unknown Oracle major version [0]
下面两种方式配置hibernate连接数据库的属性;这里采用了oracle,怎么第一种方式能通过,第二种方式就报错呢?
第二种方式我配置mysql的话就不会报错,为什么oracle不行呢,错误信息:
Caused by: org.hibernate.HibernateException: unknown Oracle major version [0];

第一种:
  <property name="hibernateProperties">
  <props>
  <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
  <prop key="hibernate.hbm2ddl.auto">update</prop>
  <prop key="hibernate.show_sql">true</prop>
  <prop key="hibernate.format_sql">true</prop>
  </props>
  </property>

 第二种:
<property name="hibernateProperties" value="classpath:/oracleHibernate.properties" />  
oracleHibernate.properties文件里面的信息:
hibernate.show_sql=true
hibernate.format_sql=false
hibernate.hbm2ddl.auto=none

hibernate.query.substitutions true=1, false=0
hibernate.max_fetch_depth=0
hibernate.jdbc.fetch_size=50
hibernate.jdbc.batch_size=25
hibernate.cglib.use_reflection_optimizer=true
hibernate.jdbc.use_scrollable_resultset=true
#hibernate.cache.provider_cache=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_second_level_cache=false
hibernate.cache.use_query_cache=false

我的包信息: hibernate3.jar,jdbc2_0-stext.jar,
求高手解答;

------解决方案--------------------
第2种少了
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>

------解决方案--------------------
你换一个odbc14.jar试试 ?
------解决方案--------------------
探讨

第2种少了
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>