何时使用hibernate.connection.provider_class

时间:2011-06-16 13:01:20

标签: java hibernate

我应该何时使用hibernate.connection.provider_class?我和'hibernate.connection.diver_class'之间有点困惑。

provider_class可能对连接池

有用

还有其他目的我们可以使用provider_class吗?

3 个答案:

答案 0 :(得分:6)

连接提供程序的另一个用途是随着时间的推移维护会话,对于mysql + hibernate的组合尤其如此。如果您没有正确配置的连接提供程序来处理来自mysql的超时,那么如果您有一段时间不活动,则可能会迟早断开与数据库的连接。

答案 1 :(得分:2)

驱动程序类就是这样,你使用什么驱动程序连接到你的数据库。连接提供程序类是可以为您管理连接并将其提供给会话的类。

查看:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

如果要使用连接池,通常会使用连接提供程序类。例如:hibernate.connection.provider_class = org.hibernate.connection.C3P0ConnectionProvider。

答案 2 :(得分:2)

ConnectionProvider用于自定义获取连接的策略。除连接池外,它还可用于实现多租户数据库。

简短的直播:

http://literatejava.com/hibernate/multi-tenancy-architecture-with-hibernate/