使用Hibernate获取java.lang.ClassCastException

使用Hibernate获取java.lang.ClassCastException,java,hibernate,netbeans,Java,Hibernate,Netbeans,我对Hibernate非常陌生,只尝试过通过NetBeans生成映射。 所以我做了一个非常简单的HQL查询,看看它是如何处理的,这就是我得到的: java.lang.ClassCastException:car_store.entity.color$$\u javassist_6不能强制转换为org.hibernate.proxy.pojo.javassitstLazInitializer.getProxy(javassitstLazInitializer.java:147)org.hibern

我对Hibernate非常陌生,只尝试过通过NetBeans生成映射。 所以我做了一个非常简单的HQL查询,看看它是如何处理的,这就是我得到的:

java.lang.ClassCastException:car_store.entity.color$$\u javassist_6不能强制转换为org.hibernate.proxy.pojo.javassitstLazInitializer.getProxy(javassitstLazInitializer.java:147)org.hibernate.proxy.pojo.javassistProxy.getProxy(javassistProxy.java:71)上的javassistLazInitializer(javazInitializer:147)在org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:631)java.lang.ClassCastException:car\u store.entity.color\u$$\ uJavassist\u6不能转换为org.hibernate.proxy.pojo.javassist.JavassisTlazInitializer.getProxy(JavassisTlazInitializer.java:147)上的javassist.util.util.proxy对象在org.hibernate.proxy.pojo.javass ist.javassitproxyFactory.getProxy(javassitproxyFactory.java:71)
等等

我刚刚使用了NetBeans的工具,那么可能会出什么问题呢?
提前感谢。

您的类路径上很可能有两个版本的Javassist。确保类路径上只有单一版本的Javassist>=3.16。看看Hibernate附带的.Javassist库,它有3.15版本。所以,如果我下载一个较新的版本并将其包含在旧版本中,那么应该可以解决问题了?您不会说您正在使用哪个版本的Hibernate,或者“包含在Hibernate中”是什么意思。我只是从全局库中添加了Hibernate 4.x库。添加的文件之一是Javassist3.15。同样,我不确定这意味着什么。我想这是一个IDE功能?如果是,是哪个IDE?这个“全球图书馆”从何而来?