Spring 使用现有的Hibernate连接池

Spring 使用现有的Hibernate连接池,spring,hibernate,spring-boot,jpa,connection-pooling,Spring,Hibernate,Spring Boot,Jpa,Connection Pooling,我有一个Spring Boot/Hibernate环境。对于现有模型之外的其他本机SQL查询,我需要池中的一个Hibernates SQL连接。有没有办法通过EntityManager、会话或其他类从现有池获取连接?我不想创建第二个池或初始化单独的连接(需要大量的资源和时间,而且要做几次) SpringBoot版本是1.4.7 HibernateJPA是2.1 我已经找了一整天了,找不到解决办法 谢谢,再见Spring Boot已随HikariCP一起提供,因此通常使用此连接池提供连接。因此,我

我有一个Spring Boot/Hibernate环境。对于现有模型之外的其他本机SQL查询,我需要池中的一个Hibernates SQL连接。有没有办法通过EntityManager、会话或其他类从现有池获取连接?我不想创建第二个池或初始化单独的连接(需要大量的资源和时间,而且要做几次)

SpringBoot版本是1.4.7

HibernateJPA是2.1

我已经找了一整天了,找不到解决办法


谢谢,再见

Spring Boot已随HikariCP一起提供,因此通常使用此连接池提供连接。因此,我只需获得工厂的句柄,初始化会话并编写SQL。如果我自己执行SQL,那就行了。问题是,它是一个第三方库,需要一个实现java.sql.Connection接口的对象。是否可以制作类似
entityManager.unwrap(java.sql.Connection.class)的东西
?只需插入一个
JdbcTemplate
并将您要执行的调用包装在一个
ConnectionCallback
中,该调用将为您提供一个托管连接,当有正在进行的事务时,您将获得当前使用的
连接
。我不想干扰hibernate/jpa的正在进行的连接。这是我关心的问题。我想我们只需要减少hibernate的连接池大小,并创建第二个连接池。我已经运行了一个代码示例,它创建了一个池并提供连接。谢谢你的帮助!