- 浏览: 499708 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
今天在开发过程中一直好好的,可是突然程序报错了,错误信息如下:
exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.common.business.staffing.common.po.EmployeeInfoPO.setJobClass
最开始我以为是没有setter方法,结果文件中有这个方法。
配置文件:
javax.servlet.ServletException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of XXX
错误提示信息:
javax.servlet.ServletException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of XXX
一般是因为null造成的。例如:一个int映射到数据库中,但从数据库读取时是null值这样就会出现此中异常
解决办法:
1、手动修改数据库,修改该字段中的null值,建表的时候给这个字段一个默认值,default=0。
2、对于一些数字项包含null,定义该项时必须使用wrapper类型,而不能是primitive类型,例如使用Integer等,而不能是int 否则会抛出exception! 如果允许为空的字段做一包装(int-->Integer,long-->Long,double--->Double等),如果不是为空的字段,建表的时候给这个字段一个默认值(default=0),然后修改该表中的字段为你默认的值
补充下,主要是数据库中的long ,int等原始数据类型为null,如果hibernate映射文件的字段类型为long,由于null不能赋值给原始类型,所以报错。解决方法1:让字段不为空,方法2:把映射文件的字段改为对象。如long 改为 Long ,int 改为Integer,
double改为 Double
例子:
(原先)
<property name="cityid" type="long" >
<column name="CITYID" precision="22" scale="0" />
</property>
改为:
<property name="cityid" type="java.lang.Long" not-null="true">
<column name="CITYID" precision="22" scale="0" />
这样的好处是安全。缺点是在po中也要用LONG,需要转换为long。
发表评论
-
maven 编译出错 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.
2017-05-23 21:58 894出现这种错误,通常是由于您已启动了另一个tomcat 进程或 ... -
Unable to find a single main class from the following candidates
2017-05-20 15:12 992[ERROR] Failed to execute goal ... -
【转】intellij idea中的项目怎么显示树形目录
2017-03-13 08:35 2301idea出现这种问题 点击 file → projec ... -
object references an unsaved transient instance - save the transient instance be
2015-04-15 10:17 905在做hibernate保存时出现异常object refer ... -
【转】An association from the table * refers to an unmapped class: *
2015-04-08 10:13 953解决方法:class路径没写正确。有三个地方需要注意1、< ... -
报错:使用hibernate字符串超长
2012-09-13 17:47 1574在使用varchar2类型时必须指定其长度(最小1字节 ... -
包名不同的同名类的hibernate冲突
2012-09-13 14:38 1211在实际开发中,在有类a.b.c.POClass和a.b.c ... -
bug:svn-- Working copy not locked; this
2012-09-10 11:36 1165Working copy not locked; thi ... -
struts bean:write标签页面换行显示的问题
2012-08-22 14:09 1540目前系统中,用户在输 ... -
【转】struts ActionForm数据类型不匹配
2012-08-09 16:03 1026报错信息: java.servlet ... -
ORA-00904: "THIS_"."C_UNIT": 标识符无效
2012-08-02 13:40 1569hibernate could not resolve pro ... -
Hibernate: Could not find a getter for 字段 in class com.Hibernate.pojo.User异常
2012-07-31 17:13 1123可能原因如下: 1.真的没有写getter方法(发生几率 ... -
HQL不支持UNION
2012-06-29 15:45 2054javax.servlet.ServletExce ... -
java.util.ConcurrentModificationException
2012-06-07 10:16 899Iterator it = postVie ... -
oracle--ORA:04091:触发器/函数不能读它
2012-02-29 13:22 4192第一次写触发器,就有bug了 前台用ajax保存 ... -
the project was not built since its build path is incomplete.Cannot find the cla
2012-01-04 14:53 1288the project was not built since ... -
No getter method for property XX of bean org.apache.struts.taglib.html.BEAN
2011-12-06 14:28 2156今天开发中遇到一个问题,在修改的过程中遇到一个异常: ...
相关推荐
at net.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:424) at net.sf.cglib.beans.BeanCopier$Generator.generateClass(BeanCopier.java:133) at ...
标题中的"proxool-0.9.1.jar"和"proxool_cglib-0.9.1.jar"是两个Java库文件,它们是Proxool项目在0.9.1版本时的实现。Proxool是一个开源的数据库连接池,它提供了一种灵活且高效的解决方案来管理数据库连接。在Java...
小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar 小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar 小贝程序员生活\jar\lib\com.springsource.net.sf.cglib-2.2.0.jar
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
com.springsource.net.sf.cglib-2.2.0.jar + com.springsource.org.aopalliance-1.0.0.jar + com.springsource.org.aspectj.weaver-1.6.4.RELEASE.jar + spring-aspects-4.3.11.RELEASE.jar
`net.sf.cglib.core.Predicate` 和 `net.sf.cglib.core.KeyFactory` 等则提供了过滤和键工厂功能。 2. **asm.jar**:ASM是底层的Java字节码操作框架,CGlib在其基础上进行抽象和封装。ASM库提供了读取、修改和生成...
cglib-2.1.jar cglib-2.1.jar cglib-2.1.jar
这个压缩包“cglib.zip”很可能包含了CGLib库的源码、文档和其他相关资源。 CGLib的核心功能是通过字节码技术来生成新类。它的工作原理是基于ASM库,直接操作Java字节码,生成新的类或者对已有类进行增强。当一个类...
jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar
而"cglib.jar"是CGLib库的可部署文件,包含所有必要的类和资源,可以被项目直接引用。确保正确地将其添加到项目的类路径中,以使代码能够利用CGLib的功能。 【使用CGLib】 使用CGLib通常涉及以下几个步骤: 1. 添加...
cglib-2.1.3.jarcglib-2.1.3.jarcglib-2.1.3.jarcglib-2.1.3.jar
cglib-3.2.5.jar的jar包 十分好用的一个动态代理包
在Java编程领域,动态代理是一种常见的技术,它允许在运行时创建对象的代理,以便在调用实际方法之前或之后执行额外的操作。...这两个库在Spring AOP、Hibernate ORM等众多开源项目中都扮演着关键角色。
hibernate-cglib-repack-2.1_3.jar
2. **性能优化**:在需要高性能代码生成的地方,如ORM框架(如Hibernate)中,CGlib可以帮助减少反射带来的性能损失。 3. **元编程**:ASM库允许开发者在运行时动态创建或修改类,这对于构建元编程框架或字节码级别...
最流行的OR Mapping工具hibernate也使用CGLIB来代理单端single-ended(多对一和一对一)关联(对集合的延迟抓取,是采用其他机制实现的)。EasyMock和jMock是通过使用模仿(mock)对象来测试java代码的包。它们都通过...
2011-04-20 发布的cglib-2.2.2.jar
cglib-2.2.2.jar