gpt4 book ai didi

java - HikariCp 连接池在调用 oracle 数据库中的存储过程后无法重用 session

转载 作者:行者123 更新时间:2023-12-02 01:36:56 24 4
gpt4 key购买 nike

我正在使用

  • Spring Boot 1.5.13
  • 2017年3月4日 Spring
  • 数据库:oracle 12c 12.01.02
  • 连接池:hikaricp 3.3.1

当我调用存储过程时,它会为每个调用创建一个 session ,而不是重用空闲 session 。

我尝试更改对存储过程的调用通过以下方式:

  • @PersistenceContext 实体管理器
  • @autowire实体工厂管理器
  • @PersistenceUnite实体工厂管理器

但它没有改变任何东西。

最佳答案

我找到了解决这个问题的两个解决方案:

将entitymenager.createstoredprocedure() 替换为jpa 注释@procedure。 第二个选项是添加@transactional 当我们完成时添加 使用entityManager.unwrap(Session.class).disconnect;

关于java - HikariCp 连接池在调用 oracle 数据库中的存储过程后无法重用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com