参考资料
1 Hibernate org.hibernate.PropertyAccessException: exception setting property value with CGLIB异常分析及处理
http://www.blogjava.net/sxyx2008/archive/2009/12/12/303672.html
2 问题1 exception setting property value with CGLIB
http://java-admin.iteye.com/blog/118250
3 exception setting property value with CGLIB 错误解决
http://blog.163.com/qiangyongbin2000@126/blog/static/775178192010111511756425/
引用语句:
查询结果中包含null的值,对于一些数字或boolean包含null,定义该项时必须使用wrapper类型,而不能是primitive类型,例如使用Integer而不能是int,Boolean而不能是boolean否则会抛出exception
结论是:对于属性在set/get时,属性值为null而出现该异常
写pojo类时最好选用包装类而不使用java中的基本数据类型,以免产生一些莫名其妙的错误
综合以上资料总结如下:
在Hibernate中,你要映射的对象一定要使用包装类型,否则当值为Null时就会出错!
参考资料
Java语法总结 - 基本数据类型
http://www.blogjava.net/raylong1982/archive/2007/10/21/154683.html
Java基本数据类型
http://www.cnblogs.com/kelin1314/archive/2010/09/11/1824145.html
包装类型 基本类型
Boolean VS boolean
Byte VS byte
Character VS char
Double VS double
Float VS float
Integer VS int
Long VS long
Short VS short
引用
基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作.
分享到:
相关推荐
而"cglib.jar"是CGLib库的可部署文件,包含所有必要的类和资源,可以被项目直接引用。确保正确地将其添加到项目的类路径中,以使代码能够利用CGLib的功能。 【使用CGLib】 使用CGLib通常涉及以下几个步骤: 1. 添加...
cglib-nodep-2.2.2.jar cglib-2.1_3.jar CGLIB(Code Generation Library)是一个开源项目! 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate支持它来实现PO...
CGLIB,全称为Code Generation Library,是一个强大的高性能的代码生成库,被广泛应用于Java世界,尤其是Spring框架中。它允许程序在运行时动态地创建Java对象并扩展已有类的功能。CGLIB是通过字节码技术实现的,而...
《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...
cglib-nodep-2.2.jar cglib-nodep-2.2.jar
《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...
at net.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:424) at net.sf.cglib.beans.BeanCopier$Generator.generateClass(BeanCopier.java:133) at ...
赠送jar包:cglib-nodep-3.2.4.jar; 赠送原API文档:cglib-nodep-3.2.4-javadoc.jar; 赠送源代码:cglib-nodep-3.2.4-sources.jar; 赠送Maven依赖信息文件:cglib-nodep-3.2.4.pom; 包含翻译后的API文档:cglib-...
赠送jar包:cglib-3.1.jar; 赠送原API文档:cglib-3.1-javadoc.jar; 赠送源代码:cglib-3.1-sources.jar; 赠送Maven依赖信息文件:cglib-3.1.pom; 包含翻译后的API文档:cglib-3.1-javadoc-API文档-中文(简体)版...
CGLIB,全称为Code Generation Library,是一个强大的Java代码生成库,广泛用于许多开源框架和库中,例如Spring AOP和Hibernate。它允许开发者在运行时动态地创建子类,为已有对象提供代理,或者增强已有类的功能。...
cglib-nodep-2.2.2.jar
Cglib是一个强大的、高性能的代码生成库,它在Java世界中被广泛应用,尤其是在动态代理和AOP(面向切面编程)领域。Cglib3.3.0是该库的最新版本,提供了两个jar包:`cglib-3.3.0.jar`和`cglib-nodep-3.3.0.jar`。 1...
在java中使用cglib代理试需要导入的一个java包,应该是最新的。当然 你也可以用JDK动态代理 就不用下了,或是静态代理就更不不需要了
cglib代理 实现AOP 。java动态代理 cglib-nodep-3.3.0.jar最新包免费下载,
import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy; import java.lang.reflect.Method; public class CglibExample { public static void main(String[] args) { Enhancer ...
cglib-nodep-2.2.3.jar cglig 库文件
Hibernate支持JPA(Java Persistence API),并且提供了强大的查询语言HQL(Hibernate Query Language)和 Criteria 查询,以及CGLIB和Javassist动态代理机制来实现透明的懒加载和级联操作。 在这个"BBS Hibernate ...
aop的jar包: com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
CGLib是许多流行框架如Spring AOP和Hibernate的重要组成部分。 CGLib3.2.5是该库的一个版本,包含了两个JAR文件:`cglib-3.2.5.jar`和`cglib-nodep-3.2.5.jar`。前者是CGLib的核心库,后者是独立版,不依赖于ASM库...