TbFlight TB=(TbFlight) session.get(TbFlight.class,tb1); 如果没记错的话。get()方法只能通过ID来取,第二个参数只能是ID对象

解决方案 »

  1.   

    那如果我要通过TbFlightScheduler中的flightNumber 去修改Tbflight中的seasonDiscount属性  应该怎么写啊?
      

  2.   

    TbFlight TB=(TbFlight) session.get(TbFlight.class,tb1); 
    tb1换成主键ID
    那如果我要通过TbFlightScheduler中的flightNumber 去修改Tbflight中的seasonDiscount属性  应该怎么写啊?
    先通过get方法获得TbFlightScheduler对应flightNumber值的Tb对象
    然后再用这个对象的getTbFlightScheduler()的方法获得该TB对象
    最后修改这个对象并update()
      

  3.   


    TbFlightScheduler tb1=(TbFlightScheduler)session.get(TbFlightScheduler.class,flightNumber); 
    Set set=tb1.getTbFlights();
    Iterator i=set.iterator();while (i.hasNext())
    {
    TbFlight TB=(TbFlight)set.get(i);
    TB.setSeasonDiscount(seasonDiscount);
    }以上仅供参考。
    这个要设置成立即加载,还有你的第二个参数是燃油税,你到底要改季节折扣还是燃油税呀?你自己把关系好好想想吧
      

  4.   

      还是报错啊   555
    008-7-31 20:40:14 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet action threw exception
    java.lang.ClassCastException: org.hibernate.collection.PersistentSet
    at com.softeem.dao.Impl.FlightDAOImpl.modifyFilghtdiscount(FlightDAOImpl.java:146)
    at com.softeem.service.Impl.FlightServiceImpl.modifyFilghtdiscount(FlightServiceImpl.java:130)
    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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy1.modifyFilghtdiscount(Unknown Source)
    at com.softeem.actions.ModifydiscountAction.execute(ModifydiscountAction.java:31)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    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 com.softeem.filter.SetCharactorEncoding.doFilter(SetCharactorEncoding.java:23)
    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:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
      

  5.   


               bing   jf ````