hibernate高手进,憋了好几天了

eason26_li 2007-11-11 11:36:01
org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.entity.insideEmail.receiveAnnex.TbInsideReceiveEmailAnnex.annexId
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171)
at org.hibernate.tuple.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:176)
at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3257)
at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:2983)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:460)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:84)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:502)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:494)
at org.hibernate.engine.CascadingAction$1.cascade(CascadingAction.java:134)
at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:213)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:157)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108)
at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:290)
at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:185)
at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:160)
at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:108)
at org.hibernate.engine.Cascade.cascade(Cascade.java:248)
at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:410)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:299)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at com.DAO.InsideEmailDAOImp.sendEmail(InsideEmailDAOImp.java:77)
at com.DAO.InsideEmailDAOImp.main(InsideEmailDAOImp.java:204)
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145)
... 32 more
...全文
344 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huluhulu88 2008-12-09
  • 打赏
  • 举报
回复
就是.java文件中的类型与.hbm.xml文件中的类型不匹配
天髙任鸟飞 2008-10-24
  • 打赏
  • 举报
回复
那个类型,我也想知道。。。
eason26_li 2007-11-16
  • 打赏
  • 举报
回复
谢谢各位了,问题已解决,原来是测试数据类型的问题,太马虎了。。。
rabbitbug 2007-11-14
  • 打赏
  • 举报
回复
IllegalArgumentException
明显是参数不对
kidfang 2007-11-12
  • 打赏
  • 举报
回复
jf
Leo1734 2007-11-12
  • 打赏
  • 举报
回复
IllegalArgumentException occurred calling getter of com.entity.insideEmail.receiveAnnex.TbInsideReceiveEmailAnnex.annexId
已经写的很清楚了,debug看看annexId参数是否正确
neptune0229 2007-11-12
  • 打赏
  • 举报
回复
IllegalArgumentException occurred calling getter of com.entity.insideEmail.receiveAnnex.TbInsideReceiveEmailAnnex.annexId

com.DAO.InsideEmailDAOImp.sendEmail(InsideEmailDAOImp.java:77)
com.DAO.InsideEmailDAOImp.main(InsideEmailDAOImp.java:204)


先自己查查错吧,而且光贴个错误信息出来我们也不能帮你查
dong_kai 2007-11-12
  • 打赏
  • 举报
回复
是不是没有get方法,或者get方法的方法名命名不符合javabean的命名规范.自己看看吧,在你的get方法呢,还有你的javabean类那找找原因,还有你的配置文件里属性的名字是不是和bean里属性名是不是一样的.

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧