首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

invalidDataAccessApiUsageException - OUT/INOUT参数不可用。从springboot 1.5.7升级到2.1.6和hibernate 5.3

invalidDataAccessApiUsageException是Spring框架中的一个异常类,表示数据访问API的使用错误。该异常通常在使用Spring的数据访问技术(如Hibernate)时抛出,用于指示开发者在使用数据访问API时存在问题。

在升级Spring Boot版本和Hibernate版本时,可能会遇到invalidDataAccessApiUsageException异常。这是因为在Spring Boot 2.1.6和Hibernate 5.3中,对于OUT/INOUT参数的处理方式发生了变化,不再支持直接使用这些参数。

解决这个问题的方法是修改代码,将使用OUT/INOUT参数的地方进行调整。具体而言,可以考虑以下几个步骤:

  1. 检查代码中使用OUT/INOUT参数的地方,包括存储过程、函数等。
  2. 根据具体情况,将OUT/INOUT参数改为IN参数,并通过返回值或其他方式获取结果。
  3. 如果无法修改存储过程或函数的定义,可以考虑使用Hibernate的自定义SQL查询来替代。

需要注意的是,由于无法提及云计算品牌商,无法给出腾讯云相关产品和产品介绍链接地址。但是,腾讯云提供了云数据库 TencentDB for MySQL,可以用于存储和管理数据,可以在腾讯云官网上查找相关产品信息。

总结:invalidDataAccessApiUsageException异常表示数据访问API的使用错误,在升级Spring Boot和Hibernate版本时可能会遇到。解决方法是修改代码,将使用OUT/INOUT参数的地方进行调整,或者使用Hibernate的自定义SQL查询来替代。腾讯云提供了云数据库 TencentDB for MySQL等相关产品,可用于存储和管理数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring-Boot:6分钟掌握SpringBoot开发

构建项目 技术角度来看,我们要用Spring MVC来处理Web请求,用Thymeleaf来定义Web视图,用Spring Data JPA来把阅读列表持久化到数据库里,姑且先用嵌入式的H2数据库。...但这已经足以说明SpringBoot如何利用条件化配置实现自动配置。 自动配置会做出以下配置决策,它们之前的例子息息相关。...- 因为Classpath里有Hibernate(Spring Data JPA传递引入的)的实体管理器,所以自动配置 会配置与Hibernate 相关的Bean , 包括Spring 的LocalContainerEntityManager...与此同时,自动配置把你样板式的配置中解放了出来。这些配置在没有Spring Boot的Spring应用程序里非常常见。 虽然自动配置很方便,但在开发Spring应用程序时其中的一些用法也有点武断。...github 地址:https://github.com/jaycekon/SpringBoot

1.4K70

Spring6 正式发布!重磅更新,是否可以拯救 Java

同时,我们将其精心设计为 Spring Framework 5.3.x 直接升级到现代运行时环境。...这提供了对最新 web 容器(如 Tomcat 10.1)最新持久性提供程序(如 Hibernate ORM 6.1)的访问。...即将发布的 SpringBoot3.0.0 版本为您提供了相应的托管依赖项。基础架构方面,6.0 为提前转换相应的 AOT 处理支持 Spring 应用程序上下文提供了基础。...数据访问事务 支持预先确定 JPA 管理的类型(用于包含在 AOT 处理中)。 JPA 支持 Hibernate ORM 6.1(保持与 Hibernate ORM5.6 的兼容性)。...进行了正式版发布,后续有足够精力支持的时候可以尝试在 Spring6 JDK17 上进行项目验证尽早升级到这些版本上进行试点比较好。

6.7K00

SpringBoot升级后这服务我一个星期都没跑起来!(上)

最近由于各方面的原因在准备升级 Spring Cloud Spring Boot,经过一系列前置的调研分析,决定把Spring Boot 相关版本 2.1.6 升级到 2.7.5,Spring...Cloud 相关版本 Greenwich.SR1 升级为 2021.0.4。...1. hibernate-validator包下的类报错 在 Spring Boot 2.3版本之后,spring-boot-starter-web 中没有依赖 hibernate-validator。...Spring Cloud兼容问题 由于测试过程中先升级的 Spring Boot,发现 Spring Cloud 使用到的低版本代码不兼容,升级到文章开头说的版本之后问题解决。...13. spring-rabbit 版本兼容 升级之后,由于中间件封装了 rabbit 的一些功能,去掉了 spring-rabbit的自动装配,导致基本上整个中间件包不可用,大量方法不兼容。

84810

Mysql的存储过程

MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUTINOUT,形式如: 1 CREATE PROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...输出参数   OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)。...--+ 15 | p_out | 16 +-------+ 17 | NULL | 18 +-------+ 19   #因为out是向调用者输出参数,不接收输入的参数,所以存储过程里的p_out为null...变量的值 4.3、INOUT 输入输出参数   INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)。...7.4、MySQL存储过程的调用   删除一个存储过程比较简单,删除表一样: 1 DROP PROCEDURE   MySQL 的表格中删除一个或多个存储过程。

6.7K10

Spring学习笔记(十三)——SpringBoot的配置文件与整合其他技术

四、SpringBoot的配置文件 4.1 SpringBoot配置文件类型 4.1.1 SpringBoot配置文件类型作用 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话...SpringBoot默认会Resources目录下加载application.properties或application.yml(application.yaml)文件 其中,application.properties...配置信息的查询 上面提及过,SpringBoot的配置文件,主要的目的就是对配置信息进行修改的,但在配置时的key哪里去查询呢?...("===============数据库获得数据==============="); }else{ System.out.println("==========...=====redis缓存中获得数据==============="); } System.out.println(userListData); } }

72520

MySQL存储过程学习

什么是存储过程 存储过程函数就是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员很多过程,减少数据在数据库和服务间的传输,对于提高数据处理的效率是有好处的。...存储过程存储函数区别在于函数必须有返回值,而存储过程没有. – 函数:是一个有返回值的过程. – 过程:是一个没有返回值的函数. 1....description = '一般身材'; end if; select concat('身高',hight,'对应的身材类型为',description); end$ delimiter ; 5.3...传递参数 create procedure procedrue_test04([in/out/inout]) 输入参数:in(默认的,可不加修饰),输出参数:out 输入输出参数:inout 需求:...'是',jidu); end$ delimiter ; 5.5 while循环 while search_condition do statement_list end while; 需求: 计算1

41820

MySQL高级篇-彻底掌握存储过程函数

MySQL5.0版本开始支持存储过程函数。存储过程函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程函数内部复杂的SQL逻辑,而只需要简单地调用存储过程函数即可。...1.2 分类 存储过程的参数类型可以是IN、OUTINOUT。...根据这点分类如下: 没有参数(无参数无返回) 仅仅带 IN 类型(有参数无返回) 仅仅带 OUT 类型(无参数有返回) 既带 IN 又带 OUT(有参数有返回) 带 INOUT(有参数有返回) 注意:IN...、OUTINOUT 都可以在一个存储过程中带多个。...2.创建存储过程 2.1 语法结构 创建存储过程的语法: CREATE PROCEDURE 存储过程名 (IN|OUT|INOUT 参数参数类型,...)

66530

一起来学SpringBoot | 第六篇:整合SpringDataJpa

其目的是为了简化现有 JAVA EE JAVA SE应用开发工作,以及整合现有的ORM技术实现规范统一 JPA的总体思想现有 Hibernate、 TopLink、 JDO等ORM框架大体一致。...操作,框架在后台替代我们完成所有的事情,开发者繁琐的JDBCSQL代码中解脱出来。...JPA只是一种规范,它需要第三方自行实现其功能,在众多框架中 Hibernate是最为强大的一个。功能上来说,JPA就是Hibernate功能的一个子集。...Hibernate 3.2开始,就开始兼容JPA。同时Hibernate3.2获得了Sun TCK的JPA(Java Persistence API) 兼容认证。...值得注意的是,SpringBoot默认会自动配置 DataSource,它将优先采用 HikariCP连接池,如果没有该依赖的情况则选取 tomcat-jdbc,如果前两者都不可用最后选取 CommonsDBCP2

1.6K20

Java 近期新闻:OmniFish 简介、Oracle 加入 Micronaut 基金会、OpenJDK 升级

4.0、PrimeFaces 12.0、OmniFish 简介、Quarkus 2.13.1、Oracle 加入 Micronaut 基金会、Eclipse Vert.x 4.3.4、JobRunr 5.3...在 Lilliput 项目的支持下,该 JEP 草案提出,将 Java 对象头 96 或 128 位减少到 64 位。...在通往 Spring Batch 5.0.0 的道路上,第 7 个里程碑版本发布,主要特性包括:支持使用任何类型作为作业参数;改进作业参数转换。要了解关于这个版本的更多细节,请查看发布说明。...Hibernate Hibernate ORM 6.1.4.Final 发布,修复了一些 Bug 并进行了增强,在从包含分配了标识符的 SELECT 语句执行 INSERT 时不再生成不必要的多表插入...Apache Tika 2.5.0 发布,特性包括:改进了 PDF/UA、PDF/VT PDF/X 的 PDF 子集信息提取;避免 PDF 中提取书签时出现无限循环;通过 AutoDetectParserConfig

1.6K30

MyBatis 源码分析系列文章合集

1.简介 我七月份开始阅读MyBatis源码,并在随后的40天内陆续更新了7篇文章。起初,我只是打算通过博客的形式进行分享。但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大。...                  1.2.2 使用JDBC访问数据库                   1.2.3 使用SpringJDBC访问数据库                   1.2.4 使用Hibernate...2.1.3 设置内容到Configuration中                   2.1.4 解析节点                   2.1.5 解析节点                   2.1.6...         5.2 UnpooledDataSource                   5.2.1 初始化数据库驱动                   5.2.2 获取数据库连接          5.3...         7.3 本章小结 附录 MyBatis源码分析系列文章列表 3.写在最后 本书的排版工作耗时两周,其中40%的时间用在了内容的修改上,另外40%用在了代码的整理与排版上,最后的20%则是花在了图片小修小改上

3.1K81

深入了解数据校验:Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validation 6.x使用案例【享学Java】

(这种代码多了就算垃圾代码) 需要通过注释来知道每个入参的约束是什么(否则别人咋看得懂) 每个程序员做参数验证的方式不一样,参数验证不通过抛出的异常也不一样(后期几乎没法维护) 如上会导致代码冗余一些管理的问题.../hibernate-validator Bean Validation是一个通过配置注解来验证参数的框架,它包含两部分Bean Validation API(规范)Hibernate Validator...Bean Validation是Java定义的一套基于注解/xml的数据校验规范,目前已经JSR 303的1.0版本升级到JSR 349的1.1版本,再到JSR 380的2.0版本(2.0完成于2017.08...v.getPropertyPath() + " " + v.getMessage() + ": " + v.getInvalidValue()) .forEach(System.out..."; // @since 5.3 String CONSTRAINT_MAPPING_CONTRIBUTORS = "hibernate.validator.constraint_mapping_contributors

1.8K30

一起来学 SpringBoot 2.x | 第六篇:整合 Spring Data JPA

其目的是为了简化现有JAVA EEJAVA SE应用开发工作,以及整合现有的ORM技术实现规范统一 JPA的总体思想现有Hibernate、TopLink、JDO等ORM框架大体一致。...操作,框架在后台替代我们完成所有的事情,开发者繁琐的JDBCSQL代码中解脱出来。...JPA只是一种规范,它需要第三方自行实现其功能,在众多框架中Hibernate是最为强大的一个。功能上来说,JPA就是Hibernate功能的一个子集。...Hibernate 3.2开始,就开始兼容JPA。同时Hibernate3.2获得了Sun TCK的JPA(Java Persistence API) 兼容认证。...值得注意的是,SpringBoot默认会自动配置DataSource,它将优先采用HikariCP连接池,如果没有该依赖的情况则选取tomcat-jdbc,如果前两者都不可用最后选取Commons DBCP2

1.5K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券