ccf199201261
石楠烟斗的雾
采纳率0%
2015-05-18 11:40

一个关于Hibernate的奇葩问题 HibernateSystemException

这是在公司的项目中遇到的问题,很奇怪。它不是每次都出现,有的时候出现,自己尝试解决,可实践了很久都不知道异常的原因。项目使用的是Hibernate+Spring,是客户端程序。具体异常详见:
2015-05-18 19:37:21,288-[TS] ERROR http-bio-8080-exec-4 org.hibernate.property.BasicPropertyAccessor - IllegalArgumentException in class: com.erp.pojo.OaWorkFlow, getter method of property: id
2015-05-18 19:37:21,290-[TS] WARN http-bio-8080-exec-4 org.springframework.remoting.support.RemoteInvocationTraceInterceptor - Processing of HttpInvokerServiceExporter remote call resulted in fatal exception: com.erp.service.RiskReviewService.findCurrentRiskReview
org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred calling getter of com.erp.pojo.OaWorkFlow.id; nested exception is org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.erp.pojo.OaWorkFlow.id

根据异常来看,说是OaWorkFlow类的id没有getter方法,可实际上是有的,这就是我为什么说奇葩的问题。下面是OaWorkFlow代码片段:
图片说明

还请大家驻足帮忙看一看,以前是否有遇到这种问题,谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • wojiushiwo945you 毕小宝 6年前

    id的类型和它的getter返回值类型可能不是同一种类型。
    建议检查下,统一成一种数据类型。祝好!

    点赞 1 评论 复制链接分享
  • tianyazaiheruan y_keven 6年前

    表中id是大写的ID吗?你程序中使用integer 肯定跟表中的int不对应,的时候不需要指明对应关系吗

    点赞 评论 复制链接分享
  • u010621138 倔强的瘦子 6年前

    如果是用的spring的话,不知道是不是缺少注解的原因。我之前项目开发中也遇到过类似的问题,就是缺少注解和new对象。比如在controller中要new service的东西。

    点赞 评论 复制链接分享

相关推荐