本帖最后由 oXiBoLiYaLang1234 于 2012-09-10 15:24:58 编辑

解决方案 »

  1.   

    这个是爆的异常:org.hibernate.PropertyAccessException: exception getting property value with CGL
    IB (set hibernate.cglib.use_reflection_optimizer=false for more info) getter of 
    bean.PaperChoiceId.?
    at org.hibernate.tuple.PojoComponentTuplizer.getPropertyValues(PojoComponentTup
    lizer.java:89)
    at org.hibernate.type.ComponentType.getPropertyValues(ComponentType.java:307)
    at org.hibernate.type.ComponentType.getHashCode(ComponentType.java:158)
    at org.hibernate.engine.EntityKey.generateHashCode(EntityKey.java:103)
    at org.hibernate.engine.EntityKey.<init>(EntityKey.java:47)
    at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventList
    ener.java:76)
    at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:799)
    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:792)
    at daoImpl.PaperDaoImpl.addPaperChoice(PaperDaoImpl.java:218)
    at serviceImpl.PaperServiceImpl.addPaperChoice(PaperServiceImpl.java:51)
    at action.PaperAction.addPaperChoice(PaperAction.java:107)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    )
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    .java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionIn
    vocation.java:441)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActi
    onInvocation.java:280)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:243)
    at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(D
    efaultWorkflowInterceptor.java:165)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
    FilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Validati
    onInterceptor.java:252)
    at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.do
    Intercept(AnnotationValidationInterceptor.java:68)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
    FilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Con
    versionErrorInterceptor.java:122)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
    tersInterceptor.java:195)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
    FilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame
    tersInterceptor.java:195)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
    FilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(St
    aticParametersInterceptor.java:179)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectI
    nterceptor.java:75)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterce
    ptor.java:94)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInt
    erceptor.java:235)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDr
    ivenInterceptor.java:89)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(S
    copedModelDrivenInterceptor.java:130)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debu
    ggingInterceptor.java:267)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingIn
    terceptor.java:126)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn
    terceptor.java:138)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method
    FilterInterceptor.java:87)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nIntercepto
    r.java:165)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon
    figInterceptor.java:164)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasIntercep
    tor.java:179)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(Ex
    ceptionMappingInterceptor.java:176)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati
    on.java:237)
    at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOper
    ations.java:77)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilt
    er(StrutsPrepareAndExecuteFilter.java:91)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
    FilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
    ain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
    va:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
    va:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
    )
    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:293)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:
    877)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(H
    ttp11AprProtocol.java:594)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to bea
    n.PaperChoiceId
    at bean.PaperChoiceId$$BulkBeanByCGLIB$$d99a8e84.getPropertyValues(<generated>)
    at net.sf.cglib.beans.BulkBean.getPropertyValues(BulkBean.java:48)
    at org.hibernate.tuple.PojoComponentTuplizer.getPropertyValues(PojoComponentTup
    lizer.java:86)
    ... 76 more
      

  2.   

    JSP提交的时候把ID一起弄到一个数组了,这是第一个问题!然后就是字符串和数据库字段不匹配 这是第二个问题,还有问题还在想!!!求解决啊~~~大牛牛们呢?
      

  3.   

    按照你上面的信息来看,你是否想做paper和choice对象的多对多映射关联,hibernate一般针对多对多都是拆解成一对多的关系进行关联映射,也就是说这里边有一个中间表paperchoice;即paper与paperchoice是一对多的关系,这个choice对paperchoice也是一个多对多的关系;由于写下来篇幅太多,这里有一个和你情况差不多的案例,也许对你有一些帮助。http://lavasoft.blog.51cto.com/62575/39344