Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 如何将用户创建的连接传递到hibernate_Java_Oracle_Hibernate_Connection - Fatal编程技术网

Java 如何将用户创建的连接传递到hibernate

Java 如何将用户创建的连接传递到hibernate,java,oracle,hibernate,connection,Java,Oracle,Hibernate,Connection,有没有办法限制hibernate不创建自己的连接(我们在hibernate.properties或hibernate.cfg.xml中定义的),我可以创建连接并将其传递给hibernate进行进一步处理 问题是,我需要在连接上设置ApplicationContext,因为我使用的是oracle连接。我知道如何创建连接并在其上设置applicationContext。。但问题是我不知道如何强制hibernate使用我创建的连接。。请帮助..查看Hibernate手册。正确的方法是使用o.h.c.C

有没有办法限制hibernate不创建自己的连接(我们在hibernate.properties或hibernate.cfg.xml中定义的),我可以创建连接并将其传递给hibernate进行进一步处理


问题是,我需要在连接上设置ApplicationContext,因为我使用的是oracle连接。我知道如何创建连接并在其上设置applicationContext。。但问题是我不知道如何强制hibernate使用我创建的连接。。请帮助..

查看Hibernate手册。

正确的方法是使用o.h.c.ConnectionProvider的自定义实现。在
getConnection()
方法中,您将有机会将常规的
连接
投射到
OracleConnection
中,并在返回之前对其进行黑暗巫术

此接口有几个实现,您可以扩展这些实现以简化工作,具体取决于您如何获得初始连接(例如,从数据源)


在Hibernate论坛中,展示了一个可以用作启动示例的实现(海报还使用了
OracleConnection
,因此这是一个很好的示例)。

我尝试过这种方法,但问题是我需要将应用程序上下文添加到连接中,然而,根据您提到的链接,hibernate将再次创建自己的连接..因为我只是以编程方式处理hibernate.cfg或hibernate.proeprites文件..您的用例尚不清楚。什么是ApplicationContext?春天由于连接是一个没有定义ApplicationContext的接口,您如何设置连接?您好,Bozho,您是对的,连接接口没有任何方法来设置应用程序上下文,这里关于连接的应用程序上下文是用户策略。。我有一段代码可以很好地设置用户策略。。。我可以通过从连接中获取本机oracle连接来设置应用程序上下文。。。。然后在本机oracle连接上,我可以设置应用程序上下文。。。