有没有办法,限制hibernate不创建自己的连接(我们在hibernate.properties或hibernate.cfg.xml中定义),而是我可以创建并传递连接到hibernate进行进一步处理。
问题是我需要在连接上设置ApplicationContext,因为我正在使用oracle连接。我知道如何创建一个连接并将applicationContext设置为它..但问题是我不知道如何强制hibernate使用我创建的连接..请帮助..
答案 0 :(得分:2)
执行此操作的正确方法是使用o.h.c.ConnectionProvider
的自定义实现。在getConnection()
方法中,您将有机会将常规Connection
投射到OracleConnection
并使用它进行黑暗伏都教,然后再返回。
此接口有几个实现,您可以扩展这些实现以简化工作,具体取决于您获得初始连接的方式(例如,从数据源)。
Hibernate论坛中的 This post显示了一个可以用作启动示例的实现(海报也在用OracleConnection
做黑魔法,所以这是一个很好的例子。
答案 1 :(得分:0)
查看Hibernate手册的this section。