当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

Hibernate 排错

发表于: 2009-04-08   作者:asialee   来源:转载   浏览次数:
摘要: 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.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 排错

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
环境搭建成功后就进入了Hibernate的dao层的修改,将之前的使用MySQL的dao层修改成使用hibernate的da
上周二打了个约瑟夫环的类,不知道为什么一直运行不成功,字母并没有传入成功。昨天I下午就特意花时
这二天在对以前一个老的应用程序在向WAS7应用迁移调整过程中碰到了一些不常见的错误,在排错过程中
昨天上午iis莫名奇怪出现问题。自己电脑上搭建的站点无法访问。找了下原因,记录了下来 出现该问题的
debian下安装psdash并排错 1.更新一下系统,安装必要的安装包 root@debian-lege-pro:~# apt-get upd
人在江湖走,岂能不挨刀。今天人生又完整了一点:Emacs出现运行错误。一番折腾,正好学会一点简单的
前几天另一个组的同事遇到了一个问题,他们的服务器cpu总是很高,用性能监视器看来,情况更是奇怪,开始
goagent的大名听说很久,可是一直没能整成功,主要是没这个需求。最近发现耐心下来,很多英文资料都
背景: 这个问题由来已久了,有时经常发现一盘我认为是正常的磁带莫名其妙处于Frozen状态了,经观察
症状: 更换了磁带机部件,导致Robots选项卡中的TLD(2) Robotic Path显示为PATH_MISSING。 解决方法
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号