Hibernate5使用c3p0一些小问题及注意

最近使用Hibernate5配置c3p0时出现很多小错误,例如500、org.hibernate.c3p0.internal.C3P0ConnectionProvider' is not assignable ...等,其实就是jar包的版本问题。

1.引入jar包

此jar包位于Hibernate5中的lib\optional\c3p0下

Hibernate5使用c3p0一些小问题及注意

还需要引入Hibernate5中required中的core jar包

Hibernate5使用c3p0一些小问题及注意

2.配置c3p0

找到C3P0ConnectionProvider类的位置,copy PATH,记住千万不要复制自己以前项目中使用过的c3p0的配置信息,一切要以最新版本的jar包或开发文档为准,否则出现错误,因为最新版本的类的位置可能发现变更,而有些ide不会核对。

Hibernate5使用c3p0一些小问题及注意

Hibernate5新版本配置最重要的地方,在hibernate.cfg.xml中配置:

<property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property>