日期:2014-05-20  浏览次数:20744 次

applicationContext.xml 配置问题
数据库是sybase,我的连接方式采用ODBC方式连接
<!-- Configure the Datasource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
</property>
<property name="url">
<value>jdbc:odbc:ASE_XXX</value>
</property>
<property name="username">
<value>dba</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>

<!-- Configure sessionFactory base on Hibernate -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<!-- Database Connect 方言 -->
<prop key="dialect">org.hibernate.dialect.SybaseDialect</prop>
<!-- 打印SQL语句 -->
<prop key="hibernate.show_sql">true</prop>
<!-- 格式化SQL语句 -->
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/model/Product.hbm.xml</value>
</list>
</property>
</bean>


运行时提示以下错误:
Hibernate Dialect must be explicitly set for database: SQL Server
和SQL Server没有半毛钱的关系呀。。。

------解决方案--------------------
SybaseDialect的方言,Hibernate里有这个类吗,LZ确认下:
可以在工程下随便建个类,定义org.hibernate.dialect.SybaseDialect,然后看看能否导入。
------解决方案--------------------
它明明白白的告诉你,你的操作系统中叫做ASE_XXX的数据源指向的是SQLServer数据库,要么你配错了,要么你根本就不明白ODBC是什么东西。

不明白上面几楼扯东扯西的做什么,是不是遇到什么Bug你们都闭着眼睛瞎改一气,命好蒙对了就完事了。
------解决方案--------------------