org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sessionFactory’ defined in class path resource [spring/applicationContext-database.xml]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()I
Caused by: java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()I
microsoft提供的数据库驱动存在bug。需要换一种驱动连接,
jtds-1.2.jar,引用到myeclipse中项目目录下(去除原驱动引用),更改hibernate配置文件:
<property name=”connection.driver_class”>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name=”connection.url”>
jdbc:microsoft:sqlserver
://127.0.0.1:1433;DatabaseName=hibernate</property>
更改jtds连接:
<property name=”connection.driver_class”>
net.sourceforge.jtds.jdbc.Driver
</property>
<property name=”connection.url”>
jdbc:jtds:sqlserver
://127.0.0.1:1433;DatabaseName=hibernate</property>