Java 如何将用户创建的连接传递到hibernate
有没有办法限制hibernate不创建自己的连接(我们在hibernate.properties或hibernate.cfg.xml中定义的),我可以创建连接并将其传递给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
问题是,我需要在连接上设置ApplicationContext,因为我使用的是oracle连接。我知道如何创建连接并在其上设置applicationContext。。但问题是我不知道如何强制hibernate使用我创建的连接。。请帮助..查看Hibernate手册。正确的方法是使用o.h.c.ConnectionProvider的自定义实现。在
getConnection()
方法中,您将有机会将常规的连接
投射到OracleConnection
中,并在返回之前对其进行黑暗巫术
此接口有几个实现,您可以扩展这些实现以简化工作,具体取决于您如何获得初始连接(例如,从数据源)
在Hibernate论坛中,展示了一个可以用作启动示例的实现(海报还使用了
OracleConnection
,因此这是一个很好的示例)。我尝试过这种方法,但问题是我需要将应用程序上下文添加到连接中,然而,根据您提到的链接,hibernate将再次创建自己的连接..因为我只是以编程方式处理hibernate.cfg或hibernate.proeprites文件..您的用例尚不清楚。什么是ApplicationContext?春天由于连接是一个没有定义ApplicationContext的接口,您如何设置连接?您好,Bozho,您是对的,连接接口没有任何方法来设置应用程序上下文,这里关于连接的应用程序上下文是用户策略。。我有一段代码可以很好地设置用户策略。。。我可以通过从连接中获取本机oracle连接来设置应用程序上下文。。。。然后在本机oracle连接上,我可以设置应用程序上下文。。。