`
hngmduyi
  • 浏览: 335864 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jpa 连SQL2000数据库报错

阅读更多
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RecordDAO': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/spring.xml]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
	at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:341)


得知是microsoft提供的数据库驱动存在bug。需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下载jtds1.2版,解压得到jtds-1.2.jar,引用到eclipse中项目目录下(去除原驱动引用),更改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=portal</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=portal</property>

问题得到解决。补充:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。


分享到:
评论

相关推荐

    jpa测试用例(很详细的介绍)

    Java Persistence API (JPA) 是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发人员将Java对象与数据库中的表进行映射,从而简化数据操作。在实际开发中,为了确保JPA的正确性和效率,我们需要对JPA进行...

    jboss、eclipse的jpa连接mysql不成熟的例子

    JPA的主要目标是简化数据库操作,使得开发者能更专注于业务逻辑而不是底层的SQL代码。而JBoss是一款流行的开源应用服务器,它支持JPA来实现企业级应用的数据存储需求。 在本例中,标题提到的"jboss、eclipse的jpa...

    SpringMVC+Spring+JPA+Maven框架搭建

    - Dao包:负责数据库访问,可以继承Spring Data JPA提供的接口,利用JPA约定的方法命名规则实现数据访问逻辑,无需编写SQL语句。 - Entity包:包含实体类,使用JPA注解与数据库表进行映射,例如@Entity注解声明一个...

    spring boot jpa写原生sql报Cannot resolve table错误解决方法

    Spring Boot JPA写原生SQL报Cannot resolve table错误解决方法 Spring Boot JPA写原生SQL报Cannot resolve table错误解决方法是指在使用Spring Boot框架和JPA(Java Persistence API)时,编写原生SQL语句报Cannot ...

    java springboot+jpa

    JPA 是 Java 社区定义的一个标准,用于提供 ORM 功能,它允许开发者使用 Java 对象来操作数据库,而无需关心底层 SQL 语句。主要概念包括: - **实体(Entity)**: 表示数据库中的表,通过 `@Entity` 注解标识。 - ...

    Struts2+Spring+JPA(Hibernate)的jar包

    Hibernate是JPA的一种流行实现,它允许开发者将Java对象映射到关系数据库中的表,从而减少了直接操作SQL的必要性。Hibernate提供了丰富的查询语言HQL(Hibernate Query Language)和Criteria API,以及实体管理和...

    实体类生成工具,支持 java , C# 数据库SQLserver

    对于Java开发,生成的实体类可能会使用JPA(Java Persistence API)或Hibernate等ORM框架的注解,如`@Entity`、`@Table`、`@Column`等,方便进行数据库操作。而对于C#,可能会使用Entity Framework或其他ORM技术,如...

    MySQL数据库导出与导入及常见错误解决.pdf

    这将将 jluibmclub 数据库中的所有数据导出到 jluibmclub.sql 文件中。 要还原名为 news 的数据库,可以使用以下命令: mysql -u root -p news &lt; news.sql 这将将 news.sql 文件中的数据导入到名为 news 的数据库...

    人大金仓kingbase 驱动jdbc

    人大金仓Kingbase是一款源自中国人民大学的国产关系型数据库管理系统,以其高效稳定、安全可靠的特点在业界享有较高声誉。在Java编程中,JDBC(Java Database Connectivity)是连接数据库的标准接口,它允许Java应用...

    springboot整合JPA过程解析

    这些依赖项分别用于 web 应用程序、数据库连接、JPA 持久化和 MySQL 数据库驱动程序。 建立目录结构 在新建项目后,需要建立以下目录结构: * pom.xml:Maven 项目对象模型文件,用于声明项目依赖项和构建过程。 ...

    经典 oasys(OA自动化办公系统)

    下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——&gt;自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径。(static/...

    eclipse导入maven项目报错解决办法

    - **日志记录**:开启SQL输出可以帮助调试数据库相关的错误。 - **资源管理**:合理管理项目中的资源文件,避免因文件路径错误导致的问题。 通过上述步骤,我们可以有效地解决Eclipse导入Maven项目时遇到的各种常见...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...

    Sqlite数据库里插入数据的条数上限是500

    超出会报错。 解决方案就是只好分多次插入数据库了。 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据...

    Spring与Mybatis整合&&aop整合pageHelper分页插件

    Mybatis则是一个轻量级的持久层框架,它将SQL与Java代码分离,使得数据库操作更加直观和便捷。Spring与Mybatis的整合,可以利用Spring的管理能力,将Mybatis的SqlSession、Mapper接口和事务管理统一起来,提高代码的...

    java版OA办公自动化系统源码

    1.下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——&gt;自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径 5. ...

    基于Java spring boot实现的冷链溯源管理系统,后端基于SpringBoot与Spring Data JPA实现

    2、在数据库内执行根目录下的.sql脚本 3、将```application.yml```修改为自己数据库的配置 4、使用```mvn clean package```打包项目 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为...

    基于SpringBoot的OA办公管理系统.zip-19

    下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——&gt;自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径 5. ...

    PostgreSQL JDBC 4.2 Driver, 42.2.25

    PostgreSQL JDBC驱动提供了多种连接数据库的方法,包括使用`java.sql.DriverManager`类的`getConnection()`方法,或者使用Java Persistence API (JPA) 和 Hibernate 这样的ORM框架。在使用这些驱动时,需要设置正确...

    基于 Spring Boot +Mysql 实现的高并发选课系统

    数据库:schema/xuanke.sql 本项目主要解决在高校选课场景下,保证选课系统在大量读写压力下不宕机,以及选课时尽可能提高选课QPS,给学生一个良好的选课体验,完成上述功能同时保证选课安全 技术选型 前端:...

Global site tag (gtag.js) - Google Analytics