`
andy54321
  • 浏览: 435247 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate char类型setter的异常情况

    博客分类:
  • WEB
阅读更多
使用hibernate,出错如下:

[DEBUG] 2009-03-04 09:31:32 [http-8098-1] org.hibernate.jdbc.AbstractBatcher.log(AbstractBatcher.java:393) select this_.ASSET_ID as ASSET1_8_0_, this_.description as descript2_8_0_, this_.status as status8_0_, this_.ASSET_TYPE as ASSET4_8_0_, this_.ASSET_NAME as ASSET5_8_0_, this_.STORE_TYPE as STORE6_8_0_, this_.PROVIDER_NO as PROVIDER7_8_0_, this_.ASSET_CODING as ASSET8_8_0_, this_.ASTC_ATTRIBUTE_ID as ASTC9_8_0_, this_.ASTC_ATTRIBUTE_NAME as ASTC10_8_0_, this_.PRODUCT_TYPE as PRODUCT11_8_0_, this_.LANGUAGE_TYPE as LANGUAGE12_8_0_, this_.singer as singer8_0_, this_.IS_ENCRYPTION as IS14_8_0_, this_.ENCRYPTION_METHOD as ENCRYPTION15_8_0_, this_.PLAY_LENGTH as PLAY16_8_0_ from N_ASSET this_ [DEBUG] 2009-03-04 09:31:32 [http-8098-1] org.hibernate.jdbc.AbstractBatcher.log(AbstractBatcher.java:393) select this_.ASSET_ID as ASSET1_8_0_, this_.description as descript2_8_0_, this_.status as status8_0_, this_.ASSET_TYPE as ASSET4_8_0_, this_.ASSET_NAME as ASSET5_8_0_, this_.STORE_TYPE as STORE6_8_0_, this_.PROVIDER_NO as PROVIDER7_8_0_, this_.ASSET_CODING as ASSET8_8_0_, this_.ASTC_ATTRIBUTE_ID as ASTC9_8_0_, this_.ASTC_ATTRIBUTE_NAME as ASTC10_8_0_, this_.PRODUCT_TYPE as PRODUCT11_8_0_, this_.LANGUAGE_TYPE as LANGUAGE12_8_0_, this_.singer as singer8_0_, this_.IS_ENCRYPTION as IS14_8_0_, this_.ENCRYPTION_METHOD as ENCRYPTION15_8_0_, this_.PLAY_LENGTH as PLAY16_8_0_ from N_ASSET this_ [DEBUG] 2009-03-04 09:31:32 [http-8098-1] org.hibernate.jdbc.AbstractBatcher.log(AbstractBatcher.java:393) select this_.ASSET_ID as ASSET1_8_0_, this_.description as descript2_8_0_, this_.status as status8_0_, this_.ASSET_TYPE as ASSET4_8_0_, this_.ASSET_NAME as ASSET5_8_0_, this_.STORE_TYPE as STORE6_8_0_, this_.PROVIDER_NO as PROVIDER7_8_0_, this_.ASSET_CODING as ASSET8_8_0_, this_.ASTC_ATTRIBUTE_ID as ASTC9_8_0_, this_.ASTC_ATTRIBUTE_NAME as ASTC10_8_0_, this_.PRODUCT_TYPE as PRODUCT11_8_0_, this_.LANGUAGE_TYPE as LANGUAGE12_8_0_, this_.singer as singer8_0_, this_.IS_ENCRYPTION as IS14_8_0_, this_.ENCRYPTION_METHOD as ENCRYPTION15_8_0_, this_.PLAY_LENGTH as PLAY16_8_0_ from N_ASSET this_ Hibernate: select this_.ASSET_ID as ASSET1_8_0_, this_.description as descript2_8_0_, this_.status as status8_0_, this_.ASSET_TYPE as ASSET4_8_0_, this_.ASSET_NAME as ASSET5_8_0_, this_.STORE_TYPE as STORE6_8_0_, this_.PROVIDER_NO as PROVIDER7_8_0_, this_.ASSET_CODING as ASSET8_8_0_, this_.ASTC_ATTRIBUTE_ID as ASTC9_8_0_, this_.ASTC_ATTRIBUTE_NAME as ASTC10_8_0_, this_.PRODUCT_TYPE as PRODUCT11_8_0_, this_.LANGUAGE_TYPE as LANGUAGE12_8_0_, this_.singer as singer8_0_, this_.IS_ENCRYPTION as IS14_8_0_, this_.ENCRYPTION_METHOD as ENCRYPTION15_8_0_, this_.PLAY_LENGTH as PLAY16_8_0_ from N_ASSET this_ [WARN ] 2009-03-04 09:31:32 [http-8098-1] org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:528) Unhandled Exception thrown: class org.springframework.orm.hibernate3.HibernateSystemException 2009-3-4 9:31:32 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet action threw exception java.lang.IllegalArgumentException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42) at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337) at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200) at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3499) at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842) at org.hibernate.loader.Loader.doQuery(Loader.java:717) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) at org.hibernate.loader.Loader.doList(Loader.java:2144) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028) at org.hibernate.loader.Loader.list(Loader.java:2023) at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) at org.springframework.orm.hibernate3.HibernateTemplate$5.doInHibernate(HibernateTemplate.java:539) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372) at org.springframework.orm.hibernate3.HibernateTemplate.loadAll(HibernateTemplate.java:535) at com.dtv.cdp.play.dao.AssetDAO.getAllAssets(AssetDAO.java:25) at com.dtv.cdp.play.service.AssetManager.getAllAssets(AssetManager.java:26) at com.dtv.cdp.play.service.AssetManager$$FastClassByCGLIB$$d6e3179c.invoke() at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:695) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161) at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630) at com.dtv.cdp.play.service.AssetManager$$EnhancerByCGLIB$$f8f384dc.getAllAssets() at com.dtv.cdp.play.action.AssetAction.list(AssetAction.java:45) at com.dtv.cdp.core.action.BaseAction.unspecified(BaseAction.java:111) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:249) at com.dtv.cdp.core.action.BaseAction.dispatchMethod(BaseAction.java:102) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187) at com.dtv.cdp.core.action.BaseAction.execute(BaseAction.java:91) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) 


分析、处理::
对于我的bean类,其属性类型含integer、string、char类型,用最笨的方法逐个删除检查,前两个都没问题,暂停;
再看bean类,含两个类型为char的属性,会不会是他们出了问题?(在前面的开发中,有过设置为char类型、并且存取都正常无误的,就没往这上面想)
删除两属性后,ok,找到问题所在。可是其他的bean怎么没问题呢?在于此bean对应的表数据是人为造就,char类型的字段有些没有设值,会不会和这有关呢?
Update所有char字段有值,通过。
Ft,这个东西搞了我一个小时。

//javaeye和Google关系真是好啊,几乎以最快的速度收录了javaeye所有及最新的内容,我也奉献一点点,希望能对遇到同样问题的朋友有些许帮助。
分享到:
评论

相关推荐

    Hibernate中文API大全

    组件的属性可以是任意一种Hibernate类型(包括集合, 多对多关联, 以及其它组件等等)。嵌套组件不应该被当作一种特殊的应用(Nested components should not be considered an exotic usage)。 Hibernate倾向于支持...

    GIDOT TYPESETTER 3.0.8

    软件名称:排版助手 GIDOT TYPESETTER 当前版本:3.0.8 (2009-12-08 02:05:07) 作者:GIDOT 邮箱:GIDOT@VIP.QQ.COM 网站:WWW.GIDOT.NET/TYPESETTER 官方QQ群:56288291、13733967 新增功能: ·关闭时保存编辑现场...

    hibernate简介及优缺点

    1.Hibernate持久化类:Hibernate的持久化类是一个JavaBean(pojo+相应属性的getter和setter方法),该JavaBean最好实现java.io.Serializable接口 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化...

    Laravel开发-setter

    Laravel开发-setter 将数据库设置与Laravel集成的简单方法。

    Gidot_Typesetter_3.0.6.rar

    软件名称:排版助手 GIDOT TYPESETTER 当前版本:3.0.6 作者:GIDOT 邮箱:GIDOT@VIP.QQ.COM 网站:WWW.GIDOT.CN/TYPESETTER 新增功能: ·批量排版功能 ·多文本文件合并成单一文本文件 功能改进: ·将排版工具...

    Typesetter CMS v5.1.zip

    Typesetter CMS简介 TypesetterCMS是一个功能全面的网站内容管理系统,其嵌入式的管理接口可以让用户在一个简单的浏览器窗口中看到网站的改变。 Typesetter CMS特色功能: 真正的所见即所得编辑器 (CKEditor) ...

    Hibernate中文API

    构造器(constructor)的访问级别可以是private,然而当生成运行时代理(runtime proxy)的时候则要求使用至少是package 级别的访问控制,这样在没有字节码指令(bytecode instrumentation)的情况下,从持久化类里...

    排版助手gidot typesetter 3.1.1

    排版助手gidot typesetter 是一款比较受欢迎的智能文章排版软件,这款排版软件不大,且不需要安装即可轻松实现编辑排版。 排版助手gidot typesetter主要功能:段落智能修正、去掉某些防拷贝的干扰符、修正段落首尾...

    eclipse中setter、getter注释

    eclipse中的setter与getter注释,实体的编写,在代码编写工程中能清晰了解此意

    java简便方法引入getter/setter/tostring等方法

    java 的eclipse或idea等 定义变量时 直接引入lombok.jar包 在类外部 引入@AllArgsConstructor @NoArgsConstructor @Data 简便方法引入getter/setter/tostring等方法

    Gidot TypeSetter文章自动排版工具

    Gidot TypeSetter文章自动排版工具

    hibernate主键生成策略详解

    Hibernate各种主键生成策略与配置详解 1、assigned 主键由外部程序负责生成,在 save() 之前...在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。

    Gidot TypeSetter(排版助手)

    Gidot TypeSetter是一款广受编辑追捧的智能排版整理文章的软件,该软件短小精悍,无需安装即可使用。适合新闻采集员、编辑、文摘网及有文章排版需求者。 软件主要功能:段落智能修正、去掉某些防拷贝的干扰符、修正...

    spring setter 和构造 注入 例子 spring 4.2.0

    IOC DI 一个spring4.2.0 spring setter 和构造 注入 的小例子

    Typesetter CMS 5.1.zip

    Typesetter CMS是一个功能全面的网站内容管理系统,其嵌入式的管理接口可以让用户在一个简单的浏览器窗口中看到网站的改变。 Typesetter CMS 5.1 更新日志:2017-08-12 页面编辑;部分可视性;剖面剪贴板;嵌入...

    Typesetter CMS v5.1

    Typesetter cms是一个完整的内容管理系统,它可以用来创建丰富和可扩展性的站点,它的用户界面简单易用,内嵌的管理页面可以让用户在同一个窗口里即时的浏览站点页面的变更。

    iOS getter setter方法

    已经拥有一年经验的你真的了解get set方法吗?也许不!以前我以为都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。

    Typesetter CMS v5.0 rc4

    Typesetter cms是一个完整的内容管理系统,它可以用来创建丰富和可扩展性的站点,它的用户界面简单易用,内嵌的管理页面可以让用户在同一个窗口里即时的浏览站点页面的变更。

    Gidot_Typesetter. 一个文件排版工具

    Gidot_Typesetter. 一个文件排版工具

    Vue 理解之白话 getter/setter详解

    主要介绍了Vue getter setter,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Global site tag (gtag.js) - Google Analytics