严重: 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会有此问题。
分享到:
相关推荐
Java Persistence API (JPA) 是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发人员将Java对象与数据库中的表进行映射,从而简化数据操作。在实际开发中,为了确保JPA的正确性和效率,我们需要对JPA进行...
JPA的主要目标是简化数据库操作,使得开发者能更专注于业务逻辑而不是底层的SQL代码。而JBoss是一款流行的开源应用服务器,它支持JPA来实现企业级应用的数据存储需求。 在本例中,标题提到的"jboss、eclipse的jpa...
- 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(Java Persistence API)时,编写原生SQL语句报Cannot ...
JPA 是 Java 社区定义的一个标准,用于提供 ORM 功能,它允许开发者使用 Java 对象来操作数据库,而无需关心底层 SQL 语句。主要概念包括: - **实体(Entity)**: 表示数据库中的表,通过 `@Entity` 注解标识。 - ...
Hibernate是JPA的一种流行实现,它允许开发者将Java对象映射到关系数据库中的表,从而减少了直接操作SQL的必要性。Hibernate提供了丰富的查询语言HQL(Hibernate Query Language)和Criteria API,以及实体管理和...
对于Java开发,生成的实体类可能会使用JPA(Java Persistence API)或Hibernate等ORM框架的注解,如`@Entity`、`@Table`、`@Column`等,方便进行数据库操作。而对于C#,可能会使用Entity Framework或其他ORM技术,如...
这将将 jluibmclub 数据库中的所有数据导出到 jluibmclub.sql 文件中。 要还原名为 news 的数据库,可以使用以下命令: mysql -u root -p news < news.sql 这将将 news.sql 文件中的数据导入到名为 news 的数据库...
人大金仓Kingbase是一款源自中国人民大学的国产关系型数据库管理系统,以其高效稳定、安全可靠的特点在业界享有较高声誉。在Java编程中,JDBC(Java Database Connectivity)是连接数据库的标准接口,它允许Java应用...
这些依赖项分别用于 web 应用程序、数据库连接、JPA 持久化和 MySQL 数据库驱动程序。 建立目录结构 在新建项目后,需要建立以下目录结构: * pom.xml:Maven 项目对象模型文件,用于声明项目依赖项和构建过程。 ...
下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——>自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径。(static/...
- **日志记录**:开启SQL输出可以帮助调试数据库相关的错误。 - **资源管理**:合理管理项目中的资源文件,避免因文件路径错误导致的问题。 通过上述步骤,我们可以有效地解决Eclipse导入Maven项目时遇到的各种常见...
用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
超出会报错。 解决方案就是只好分多次插入数据库了。 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据...
Mybatis则是一个轻量级的持久层框架,它将SQL与Java代码分离,使得数据库操作更加直观和便捷。Spring与Mybatis的整合,可以利用Spring的管理能力,将Mybatis的SqlSession、Mapper接口和事务管理统一起来,提高代码的...
1.下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——>自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径 5. ...
2、在数据库内执行根目录下的.sql脚本 3、将```application.yml```修改为自己数据库的配置 4、使用```mvn clean package```打包项目 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为...
下载项目、把oasys.sql导入本地数据库 2. 修改application.properties, 3. 修改数据源,oasys——>自己本地的库名,用户名和密码修改成自己的 4. 修改相关路径,配置图片路径、文件路径、附件路径 5. ...
PostgreSQL JDBC驱动提供了多种连接数据库的方法,包括使用`java.sql.DriverManager`类的`getConnection()`方法,或者使用Java Persistence API (JPA) 和 Hibernate 这样的ORM框架。在使用这些驱动时,需要设置正确...
数据库:schema/xuanke.sql 本项目主要解决在高校选课场景下,保证选课系统在大量读写压力下不宕机,以及选课时尽可能提高选课QPS,给学生一个良好的选课体验,完成上述功能同时保证选课安全 技术选型 前端:...