`

Hibernate 排错

阅读更多
org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.pure.domain.Member.setLogincount
	org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:203)

    根据错误提示,我发现可能是由于set方法是不是写错了,检查了好几遍,发现没有错,后来在网上找了一下,有前辈果然也遇到这种问题。http://hi.baidu.com/nickshen3/blog/item/0dbbacc2d511701f0ef47727.html
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 这些字段出错.这些字段最后都有默认值.设置好默认值问题就可以解决了。

   但我在平时发现在映射的时候,很多人用了包装类,这样即使出现null值,也不会出问题,但我不知道是设置default值好呢; 还是直接使用包装类,还请各位大哥指教。
[size=medium]
org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.pure.domain.Member.setLogincount
	org.hibernate.tuple.PojoTuplizer.setPropertyValuesWithOptimizer(PojoTuplizer.java:203)
	org.hibernate.tuple.PojoTuplizer.setPropertyValues(PojoTuplizer.java:173)
	org.hibernate.persister.entity.BasicEntityPersister.setPropertyValues(BasicEntityPersister.java:2919)
	org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:113)
	org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:530)
	org.hibernate.loader.Loader.doQuery(Loader.java:436)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
	org.hibernate.loader.Loader.doList(Loader.java:1593)
	org.hibernate.loader.Loader.list(Loader.java:1577)
	org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
	org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
	org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
	com.pure.dao.hibernate.MemberHibernateDAO$2.doInHibernate(MemberHibernateDAO.java:60)
	org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:362)
	org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:332)
	com.pure.dao.hibernate.MemberHibernateDAO.getMemberList(MemberHibernateDAO.java:53)
	com.pure.domain.logic.impl.MemberFacadeImpl.getMemberList(MemberFacadeImpl.java:38)
	com.pure.web.spring.manager.member.MemberListController.memberList(MemberListController.java:66)
	com.pure.web.spring.manager.member.MemberListController.handleRequest(MemberListController.java:31)
	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:755)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)

[/size]

分享到:
评论

相关推荐

    hibernate 排错 宝典1

    本文将根据提供的文件信息,深入解析几个常见的Hibernate错误及其解决方案,旨在为开发者提供一份排错宝典,帮助他们迅速定位并解决问题。 ### 错误一:`java.lang.NullPointerException` **错误现象**: 在开发...

    tomcat排错经典案例之404.docx

    ### Tomcat 排错经典案例之 404 错误详解 #### 一、问题背景及概述 在搭建 `Struts2 + Spring + Hibernate` 框架的过程中,遇到了常见的 HTTP 404 错误。这类错误通常出现在 Web 应用程序中无法找到指定资源的情况...

    详述 Spring Data JPA 的那些事.docx

    * `spring.jpa.show-sql=true`:该配置会在控制台打印SQL语句,方便我们检查排错等。 * `spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect`:该配置是数据库的相关配置。 ...

    dwr学习教程2

    10. **DWR与其他技术的集成**:理解DWR如何与Spring、Hibernate等流行框架集成,实现更强大的功能,如与Spring的依赖注入配合,或者通过Hibernate操作数据库。 通过观看提供的“dwr视频教程2”,你将有机会深入探讨...

    熟练的Java程序员应该掌握哪些技术.doc

    8. **问题定位**:具备较强的排错能力,能够通过异常信息快速定位问题所在。 9. **面向对象设计**:理解并实践面向对象设计原则,如单一职责、开闭原则、依赖倒置等。 10. **编码规范**:遵循统一的编码规范,提高...

    java个人简历模板

    - **软件开发能力**:具有较强的编码调试、排错能力,熟悉软件开发流程。 #### 四、教育背景 - 未提供具体信息,但可以推测应包含计算机科学或相关领域的本科及以上学历。 #### 五、社会实践 - **班级职务**:...

    作为一个Java程序员_你应该会什么

    除了精通Java,还应了解J2EE框架、数据库(如Oracle)、应用服务器(如WebLogic、JBoss)、框架(如Spring、Struts、Hibernate)以及软件架构、性能优化等高级主题。 综上所述,成为一个优秀的Java程序员,不仅需要...

    一个Java程序员应该掌握的10项技能

    除了基础的Java技能外,还需要不断学习新技术和框架,如J2EE、Oracle、WebLogic、JBoss、Spring、Struts、Hibernate等。同时,了解软件架构设计、搜索引擎优化、缓存系统设计、网站负载均衡、性能调优等高级技术也...

    java程序员必须掌握的基础知识

    这包括但不限于数据库操作(如SQL查询)、常用开源框架(如Spring、Hibernate)的使用、Web服务器配置(如Tomcat、Jetty)等。此外,熟悉XML处理技术(如SAX、DOM、JDOM)也是非常有用的。 综上所述,成为一名优秀...

    无垠式代码生成器最新功能与文档增强版0.7.22

    1)支持三个技术栈simple(jsp,clocksimplejee或默认,s2sh(Struts2,Spring 4, Hibernate 4)和s2shcs2sh(Struts2,Spring 4, Hibernate 4 Criteria) 2)推荐工业级的S2SHC技术栈 ===============0.7.22================...

Global site tag (gtag.js) - Google Analytics