Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用特定jdbc连接的hibernate会话?_Java_Hibernate_Jdbc - Fatal编程技术网

Java 使用特定jdbc连接的hibernate会话?

Java 使用特定jdbc连接的hibernate会话?,java,hibernate,jdbc,Java,Hibernate,Jdbc,我有遗留应用程序。遗留应用程序首先通过其核心逻辑开始事务。它联系的地方 池中的JDBC连接。这里不使用任何休眠。这是第一步 然后用sessionFactory.openSession()打开会话这是第2步 我不明白的是第1步中的连接是如何与第2步中的hibernate会话相关联的。hibernate提供了什么 这种配置怎么样 伙计们,我不能粘贴与上述类关联的代码,因为它太大了。您可以在hibernate配置文件中提供与以下类的自定义连接 <property name="hibernate.

我有遗留应用程序。遗留应用程序首先通过其核心逻辑开始事务。它联系的地方 池中的JDBC连接。这里不使用任何休眠。这是第一步

然后用
sessionFactory.openSession()打开会话这是第2步

我不明白的是第1步中的连接是如何与第2步中的hibernate会话相关联的。hibernate提供了什么 这种配置怎么样


伙计们,我不能粘贴与上述类关联的代码,因为它太大了。

您可以在hibernate配置文件中提供与以下类的自定义连接

<property name="hibernate.connection.provider_class">yours Custom connection provider class</property>
您的自定义连接提供程序类

它可能使用两种不同的连接,因为hibernate在调用
openSession()
时会打开自己的连接。或者,应用程序可以配置一个数据源,该数据源以某种方式返回代码其他部分使用的相同连接(可能是某种线程感知连接?)。无论如何,按照Occam的razor原理,它可能使用两种不同的连接。你不能,hibernate自己管理它的连接(确切地说,通过连接池,内置或外部),你必须实现自己的连接池,我认为这不值得花时间。