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