论坛首页 Java企业应用论坛

注意:hibernate下使用mysql 4的jdbc driver连接mysql 3,会...

浏览 8078 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-09-23  
昨天调试一个很简单的hibernate query的时候,发现这样的错误:

引用
java.lang.NullPointerException
           at           com.beaconsystem.catseye3.hibs.UserMetaClass6.setPropertyValues()
           at
           net.sf.hibernate.persister.AbstractEntityPersister.setPrope    rtyValues(AbstractEntityPersister.java:162)
           at
           net.sf.hibernate.impl.SessionImpl.initializeEntity(SessionImpl.java:1961)


但是同样的程序在我一个同事的机器上和我宿舍的机器中都是正常的。

开始的时候是怀疑hbm文件有问题,但是由于init的时候会检查其和pojo的对应关系,所以不应该是这里的问题。
然后怀疑是因为我使用的hibernate 2.1b3b,而我有个同事使用的是hibernate 2.03,但是替换了2.03的jar后,也可以排除这个原因。
再就是怀疑tomcat,(这段程序是在struts中运行的)但是使用一个简单的application仍然出现同样的错误;
再然后是怀疑JDK,因为这是唯一不同的地方了,(我是JDK 1.4.1_01,我同事是1.4.0),仍然没有解决;
最后,终于发现,我机器上跑的是mysql 3.23,而换到4之后,就ok了。
寒...

希望大家看到类似的错误的时候,这次经验有点参考作用。
   发表时间:2003-09-23  
按照我们的分析,问题可能出在某些数据类型的映射上,新版本的mysql jdbc和老版本的数据库之间有些些微的不兼容。具体的分析我就不想再做下去了。
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics