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

时间:2010-06-05 05:06:10

标签: java oracle hibernate connection

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

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

2 个答案:

答案 0 :(得分:2)

执行此操作的正确方法是使用o.h.c.ConnectionProvider的自定义实现。在getConnection()方法中,您将有机会将常规Connection投射到OracleConnection并使用它进行黑暗伏都教,然后再返回。

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

Hibernate论坛中的

This post显示了一个可以用作启动示例的实现(海报也在用OracleConnection做黑魔法,所以这是一个很好的例子。

答案 1 :(得分:0)

查看Hibernate手册的this section