我应该何时使用hibernate.connection.provider_class
?我和'hibernate.connection.diver_class'之间有点困惑。
provider_class可能对连接池
有用还有其他目的我们可以使用provider_class吗?
答案 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/