07-08
24

exception setting property value with CGLIB set 错误

今天做商城购物的时候,再原有表基础上加了一个double类型的字段,抛出了这个异常:
exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of...
原因:查询结果中包含null的项  对于一些数字项包含null,定义该项时必须使用wrapper类型,而不能是primitive类型,例如使用Integer等,而不能是int否则会抛出exception!
解决:映射为int,double的字段,在建表时,某些int或者double字段的default 0,导致exception setting property value with CGLIB setter 这些字段出错.这些字段最后都有默认值.设置好默认值问题就可以解决了。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Exception CGLIB
相关日志:
评论: 1 | 引用: 0 | 查看次数: 2053
回复回复song[2007-09-29 00:00 AM | del]
本人也碰到这个问题,其实只要把持久类以及xxx.hbm.xml中的primitive类型全部改为wrapper类型就可以了,即便出现null字段值也没问题,不过要谢谢您的提醒!!
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭