Hibernate5使用c3p0一些小问题及注意
最近使用Hibernate5配置c3p0时出现很多小错误,例如500、org.hibernate.c3p0.internal.C3P0ConnectionProvider' is not assignable ...等,其实就是jar包的版本问题。
1.引入jar包
此jar包位于Hibernate5中的lib\optional\c3p0下
还需要引入Hibernate5中required中的core jar包
2.配置c3p0
找到C3P0ConnectionProvider类的位置,copy PATH,记住千万不要复制自己以前项目中使用过的c3p0的配置信息,一切要以最新版本的jar包或开发文档为准,否则出现错误,因为最新版本的类的位置可能发现变更,而有些ide不会核对。
Hibernate5新版本配置最重要的地方,在hibernate.cfg.xml中配置:
<property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property>