Hibernate: update T_GS_SALARY set SRH_ID=?, SR_SUBSIDYITEMS=?, SR_SUBSIDYSUM=?, SR_GW_JOB=?, SR_GW_STANDARD=?, SR_GW_JOBSUM=?, SR_GW_HLEVEL=?, SR_GW_LLEVEL=?, SR_GW_LEVEL_SUM=?, SR_GW_CROSSLEVEL=?, SR_SY_LEVEL=?, SR_SY_STANDARD=?, SR_SY_JOB=?, SR_SY_BT_JOB=?, SR_ADDPERCENT=?, SR_AUDIT_FLAG=?, SR_AUDIT_DATE=?, SR_AUDIT_OPERATER=?, SR_EDITED_FLAG=?, SR_CREATED_TIME=?, PERSON_ID=? where SR_ID=?
2007-11-26 8:38:14 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.Error: Unresolved compilation problems: 
The method getDeclaredMethod(String, Class[]) in the type Class is not applicable for the arguments (String, Class)
The method invoke(Object, Object[]) in the type Method is not applicable for the arguments (Object, Class)
The method getDeclaredMethod(String, Class[]) in the type Class is not applicable for the arguments (String, Class)
The method invoke(Object, Object[]) in the type Method is not applicable for the arguments (Object, Class) at com.strongit.util.StringClobType.nullSafeSet(StringClobType.java:142)
at net.sf.hibernate.type.CustomType.nullSafeSet(CustomType.java:118)
at net.sf.hibernate.persister.EntityPersister.dehydrate(EntityPersister.java:387)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:642)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:621)
at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2449)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2435)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2393)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2261)
at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)
at org.springframework.orm.hibernate.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:472)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:397)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:243)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:66)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at com.strongit.finance.common.interceptor.ThreadMethodCacheInterceptor.invoke(ThreadMethodCacheInterceptor.java:24)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:606)
at com.strongit.personal.salary.examine.service.impl.ExamineServiceImpl$$EnhancerByCGLIB$$5f5b69cf.updateExamine(<generated>)
at com.strongit.personal.salary.examine.action.EditExamineInfoAction.onSubmit(EditExamineInfoAction.java:41)
at com.strongit.finance.common.action.BaseAction.execute(BaseAction.java:204)
at com.strongit.finance.common.action.MyDelegatingActionProxy.execute(MyDelegatingActionProxy.java:38)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
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.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
at com.strongit.finance.common.filter.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:69)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
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:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)页面报
javax.servlet.ServletException: Servlet execution threw an exception
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
com.strongit.finance.common.filter.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:69)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

解决方案 »

  1.   

    Unresolved   compilation   problems:是未解决的编译错误,也就是说你的程序在编译时没有通过
    The   method   getDeclaredMethod(String,   Class[])   in   the   type   Class   is   not   applicable   for   the   arguments   (String,   Class) 
    The   method   invoke(Object,   Object[])   in   the   type   Method   is   not   applicable   for   the   arguments   (Object,   Class) 
    The   method   getDeclaredMethod(String,   Class[])   in   the   type   Class   is   not   applicable   for   the   arguments   (String,   Class) 
    The   method   invoke(Object,   Object[])   in   the   type   Method   is   not   applicable   for   the   arguments   (Object,   Class) 
    就是上边的这四个方法,你好好检查一遍,看看有什么问题没
      

  2.   

    这是service层方法
    public void updateExamine(String[] srId,String username,String date){

    for(int i=0;i<srId.length;i++)
    {
    TgsSalary tgsSalary = (TgsSalary) getObject(TgsSalary.class, new Long(srId[i]));

    tgsSalary.setSrAuditFlag(new Long(YES));
    tgsSalary.setSrAuditDate(date);
    tgsSalary.setSrAuditOperater(username);
    examineDao.updateExamine(tgsSalary);

    }

    }
    下面是DAO层的
    public void updateExamine(TgsSalary tgsSalary){
    super.updateObject(tgsSalary);
    }
    我开始做完对数据可以操作,不会的报错,后来有人改过了几个hibernate映射文件的数据类型和数据库类型,我后来在寄过了新工程,我把数据库和hibernate的数据相应对一一对应,没有错。都看了好几次。上面那四个方法我原来没碰过,也不知道怎么处理。
      

  3.   

    改过了hibernate映射文件的数据类型和数据库类型后对javaBean里边的数据类型改了没有?
    如果没有改的话改一下