Java 使用jpa hibernate高并发将无法获取JDBC连接

Java 使用jpa hibernate高并发将无法获取JDBC连接,java,hibernate,jpa,concurrency,Java,Hibernate,Jpa,Concurrency,当我在jpa hibernate期间遇到高并发性时,项目运行一段时间后会报告“无法获取JDBC连接”错误 但是在我添加hikari数据库连接池之后,问题就解决了。为什么会发生这种情况,或者没有其他解决方法?这取决于您以前使用的池 HikariCP maxLifeTime默认值为30分钟。在此之后,连接将返回给DBMS,DBMS通常限制最大连接数 DBCP默认值没有限制 如果您未使用池,则如果您自己不使用,则没有人会关闭连接 这可能就是你不再得到异常的原因。但请注意,可能会留下内存泄漏。这意味着代

当我在jpa hibernate期间遇到高并发性时,项目运行一段时间后会报告“无法获取JDBC连接”错误
但是在我添加hikari数据库连接池之后,问题就解决了。为什么会发生这种情况,或者没有其他解决方法?

这取决于您以前使用的池

HikariCP maxLifeTime默认值为30分钟。在此之后,连接将返回给DBMS,DBMS通常限制最大连接数

DBCP默认值没有限制

如果您未使用池,则如果您自己不使用,则没有人会关闭连接

这可能就是你不再得到异常的原因。但请注意,可能会留下内存泄漏。这意味着代码中的任何地方都可能存储有hibernate会话,这些会话永远不会被使用,也永远不会被关闭