|
|
1
3
我想你们可以一起使用,但为什么呢?您可以将Hibernate配置为使用数据源,如中所述 manual . 可能是这样的:
|
|
|
2
3
我个人对hibernate的偏好是根本不配置连接池。只需在hibernate配置中省略连接池设置,并使用openSession(connection)方法即可:
这样做的好处是,您可以控制正在使用的连接以及在何处分配连接,最重要的是,在关闭连接的位置,如果您使用hibernate和jdbc代码执行事务,这一点可能很重要。 编辑:关于@chsspy76关于排除hibernates内置事务管理的观点,他说得很对,hibernate提供了合理的事务支持,如果给定的JTA将与任何正在进行的事务同步。在一个非JTA应用程序中,您需要hibernate和jdbc代码在同一个jdbc事务中运行,确保hibernate会话使用与jdbc代码相同的连接非常重要,最好的方法是将连接提供给会话工厂。注意,这并不排除使用Hibernate事务对象:
它会很好用的。 |