1、更改配置:application.xml
<!-- PROXOOL连接池的设置数据源sqlserver -->
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="driverUrl">
<value>jdbc:sqlserver://127.0.0.1:1433; DatabaseName=ctts</value>
</property>
<property name="user">
<value>sa</value>
</property>
<property name="password">
<value>sadmin</value>
</property>
<property name="alias">
<value>ctts</value>
</property>
<property name="maximumActiveTime" value="300000"/>
<property name="prototypeCount" value="0"/>
<property name="maximumConnectionCount" value="12000"/>
<property name="minimumConnectionCount" value="1"/>
<property name="simultaneousBuildThrottle" value="2000"/>
<property name="houseKeepingTestSql" value="select CURRENT_DATE"/>
</bean>
2、hibernate配置更改:
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
3、oracle字段类型为DATE,牵移到sqlserver下,会出现类型转换错误,如:
将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误
sqlserver反映射后,date类型为:java.sql.Timestamp
oracle反映射后,date类型为:java.util.Date
解决办法:方法一:oracle转换为sqlserver时,DATE类型全部转换为DATETIME.
方法二:oracle日期类型全部用varchr(7) ,这样就不存在转换问题。