2017-08-03 23 views
0
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"></property> 
    <property name="annotatedClasses"> 
    <list> 
    <value>com.org.springsApps.Student</value> 
    </list> 
    </property> 
    <property name="hibernateProperties"> 
    <props> 
    <prop key="hibernate.dialect">org.hibernate.dialect.oracl11gDialect</prop> 
    </props> 
    </property> 
    </bean> 

我已經在XML文件中加入方言的名字,但它再次要求方言我已經在休眠特性加入方言,但爲什麼我收到「方言類未找到:org.hibernate.dialect.oracl11gDialect」例外

回答

0

xml中錯誤的類名:org.hibernate.dialect.Oracle10gDialect

+0

然後你在類名上使用了錯別字或者使用了舊的休眠版本。方言是hibernate框架的一部分,所以類應該在那裏 –

1

hibernate.dialect設置需要是org.hibernate.dialect.Dialect子類的類名。 Hibernate comes bundled with several dialects對於一些常見的RDBMS。

如果您的目標數據庫是Oracle 11g,則使用org.hibernate.dialect.Oracle10gDialect作爲每個表的設置值。