ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory 解决方法
2015-12-29 16:03
323 查看
今天遇到了这么个问题:
<span style="font-size:14px;">16:24:35.471 [http-nio-8080-exec-2] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: com.bean.Role
java.lang.ClassCastException: com.bean.Role_$$_javassist_6 cannot be cast to javassist.util.proxy.Proxy</span>
经过研究发现:数据库consumer表中有一个role表的外键:CON_ROL_ID (consumer和role是两个类)
在用hibernate自动生成的实体类中,把外键CON_ROL_ID设置成了role类:如下图:
其相应的映射文件为:
这样在执行hql语句的时候,就会出现代理错误。需要把实体类和映射文件中的role类换成实际表中的属性类就可以了。具体修改如下:
修改后的映射文件:
这样问题就完美的解决了。
<span style="font-size:14px;">16:24:35.471 [http-nio-8080-exec-2] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: com.bean.Role
java.lang.ClassCastException: com.bean.Role_$$_javassist_6 cannot be cast to javassist.util.proxy.Proxy</span>
经过研究发现:数据库consumer表中有一个role表的外键:CON_ROL_ID (consumer和role是两个类)
在用hibernate自动生成的实体类中,把外键CON_ROL_ID设置成了role类:如下图:
其相应的映射文件为:
这样在执行hql语句的时候,就会出现代理错误。需要把实体类和映射文件中的role类换成实际表中的属性类就可以了。具体修改如下:
修改后的映射文件:
这样问题就完美的解决了。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马
- Oracle 手动创建数据库步骤详解