`
zgqynx
  • 浏览: 1372000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 问题 exception setting property with CGLIB

    博客分类:
  • java
阅读更多
http://cagataycivici.wordpress.com/2006/01/03/propertyaccessexception_exception_setting_property_with/
PropertyAccessException: exception setting property with CGLIB
I haven’t been writing about common hibernate exceptions for a while until yesterday; I got this error
我一直以来没有关于hibernbate 的异常信息的文字,直到昨天我遇到了一个错误如下:

PropertyAccessException: exception setting property with cglib

There are two reasons I’ve observed.
我分析有两个原因:
Incompatible types between the hibernate mapping and the model being mapped
在映射文件和被映射的模型之间有不匹配的类型信息

For example you have a Set of objects but in the mapping file this relation is mapped as a list. When hibernate tries to set the values in the db to the model, the exception will be thrown because mapping is incompatible. Solution is to make the model and the mapping compatible.

Mapping a primitive type to a nullable column
映射了一个私有类型的属性到一个null列中
This one is also a common mistake, the reason is again a compatibility issue, primitives cannot be null and when hibernate observes the value in the mapped column is null then it tries to set a null value to a primitive which is invalid.In order to overcome this error, you can either assign a default value to the primitive value in the code like 0 or change the primitive to a wrapper which means use Integer instead of int.
分享到:
评论

相关推荐

    hibernate的中三种版本的cglib.jar

    标题中提到的"hibernate的中三种版本的cglib.jar"是指Hibernate在不同阶段所依赖的CGlib库的不同版本。接下来,我们将深入探讨这三个版本及其特点: 1. **cglib-2.1.3**: 这是CGlib的一个较早版本,发布于2005年...

    Hibernate底层技术简介 CGLIB

    在Hibernate的底层实现中,CGLIB(Code Generation Library)起到了至关重要的作用。CGLIB是一个代码生成库,它基于ASM库,但提供了更高级别的抽象和更加便捷的API。 首先,CGLIB扩展了ASM的Visitor模式。ASM是一个...

    hibernate-cglib-repack-2.1_3.jar.zip

    《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...

    hibernate-cglib-repack-2.1_3.jar

    《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...

    Spring如何整合Hibernate和struts --cglib来实现事务管理.rtf.rtf

    Spring如何整合Hibernate和struts --cglib来实现事务管理.rtf.rtf

    hibernate3.2+cglib2.2架包

    CGlib 2.2 版本已经解决了这个问题,确保与Hibernate 3.2的兼容性。 `hibernate-3.2.0.ga.zip`是Hibernate 3.2的归档文件,GA(General Availability)意味着这是正式发布的稳定版本。解压后,其中包含了Hibernate...

    Hibernate支持架包 cglib.jar

    Hibernate支持架包 Hibernate支持架包 cglib.jar

    cglib.jar下载

    Hibernate使用CGLIB来代理单端single-ended(多对一和一对一)关联。 四、CGLIB的API 1、Jar包: cglib-nodep-2.2.jar:使用nodep包不需要关联asm的jar包,jar包内部包含asm的类. cglib-2.2.jar:使用此jar包需要...

    cglib.jar免费下载

    CGLIB,全称为Code Generation Library,是一个强大的Java代码生成库,广泛用于许多开源框架和库中,例如Spring AOP和Hibernate。它允许开发者在运行时动态地创建子类,为已有对象提供代理,或者增强已有类的功能。...

    CGLib3.2.5依赖包及源码

    CGLib是许多流行框架如Spring AOP和Hibernate的重要组成部分。 CGLib3.2.5是该库的一个版本,包含了两个JAR文件:`cglib-3.2.5.jar`和`cglib-nodep-3.2.5.jar`。前者是CGLib的核心库,后者是独立版,不依赖于ASM库...

    cglib.jar以及cglib-src.jar

    CGLib,全称为Code Generation Library,是一个强大的高性能的代码生成库,它在Java世界中被广泛应用,尤其...通过深入学习CGLIB的源码,开发者可以更好地掌握Java的动态代理机制,提高自己的编程技巧和问题解决能力。

    CGLIB入门实例.doc

    例如,Hibernate就利用CGLIB的这一特性来实现ORM(对象关系映射)的功能,动态生成持久化对象的代理类。 4. **KeyFactory**:CGLIB还提供了一个`KeyFactory`类,它能够根据指定的参数类型和顺序生成特定的数据结构...

    cglib的依赖包

    例如,ORM框架Hibernate在处理复杂查询时,就会利用CGlib生成Entity的代理类,以提高查询性能。 4. **方法拦截**:CGlib通过`MethodInterceptor`接口实现方法拦截。开发者可以实现这个接口,定义拦截器逻辑,当目标...

    cglib_cglib3.2_remain3gr_cglibjar包_cglib.jar_

    总的来说,CGLib作为一个强大的字节码生成库,广泛应用于AOP(面向切面编程)、ORM框架(如Hibernate)、测试工具(如Mockito)等领域,提供了对Java类的灵活扩展和控制。正确理解和使用CGLib,能极大地提升开发效率...

    cglib2.2.jar

    它在Java编程中扮演着重要角色,特别是在AOP(面向切面编程)和ORM(对象关系映射)框架中,如Spring AOP和Hibernate。这个压缩包包含两个版本的CGLIB库:`cglib2.2.jar` 和 `cglib-nodep-2.2.jar`。 `cglib2.2.jar...

    Cglib3.3.0最新版jar包

    Cglib是一个强大的、高性能的代码生成库,它在Java世界中被广泛应用,尤其是在动态代理和AOP(面向切面编程)领域。Cglib3.3.0是该库的最新版本,提供了两个jar包:`cglib-3.3.0.jar`和`cglib-nodep-3.3.0.jar`。 1...

    CGLIB依赖jar包

    CGLIB,全称为Code Generation Library,是一个强大的高性能的代码生成库,它在Java世界里被广泛应用,尤其是在Spring框架中。CGLIB是基于ASM(一个底层的Java字节码操作和分析框架)来实现的,它允许开发者在运行时...

    cglib_cglib.zip

    CGLib,全称为Code Generation Library,是一个强大的Java代码生成库,广泛用于动态代理、AOP...这个“cglib.zip”压缩包提供的内容,无论是源码还是文档,都值得我们去研究和学习,以便更好地利用CGLib解决实际问题。

Global site tag (gtag.js) - Google Analytics