新搭的一个框架,做junit测试时报出以下错误。
这个问题很是不好找,google 下,贴子倒有些,说是有时有这样的问题,有时又没有,有可能是c3p0 的配置参数问题,但没有明确的指出错误的所在。只好慢慢找错误了,时间花了不少,最终还是找出来了。
首先要看到详细的报错信息,加入log4j。
再一次测试时,junit报出如下错误
可以很显然的看出是hibernate 实体映射文件的错误。
在hibernate中存在这样一个问题,就是实体属性的类型,有时能用基本类型,但有时用基本类型却报错,这应该是不同的工程中引用的jar包相关。
问题总结:
在我的这个工程中错误的原因就是实体属性的类型,将基本类型改为对象类型,并修改映射文件中属性 的type属性。
程序能正常启动,不会报任务错误,表面上看起来像是c3p0的错误,实际是hibernate 实体映射的错误!
刚解决这问题,就把它贴出来了,希望对你有帮助。如果谁能够帮我说明下hibernate 实体属性有时不能用基本类型的原因,本人在此感激不尽!