TbFlight TB=(TbFlight) session.get(TbFlight.class,tb1); 如果没记错的话。get()方法只能通过ID来取,第二个参数只能是ID对象
解决方案 »
- java发送带附件的邮件
- jsp如何存日期到mysql啊?
- 此课题为了解决软件开发中的业务更改繁琐的问题(java)
- Jfreechar X轴 字体方向
- Hibernate的异常TransientObjectException
- 在2000中,怎么配置JDBC
- hibernate用createSQLQuery查询出错
- 如下错误:java.lang.ClassNotFoundException: javax.xml.parsers.SAXParserFactory
- 数据库的问题
- cmp部署时出现问题
- Spring Framework 2.5 Reference中文版正式发布
- SSH框架中持久化对象和ActionForm对象转换问题
tb1换成主键ID
那如果我要通过TbFlightScheduler中的flightNumber 去修改Tbflight中的seasonDiscount属性 应该怎么写啊?
先通过get方法获得TbFlightScheduler对应flightNumber值的Tb对象
然后再用这个对象的getTbFlightScheduler()的方法获得该TB对象
最后修改这个对象并update()
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);
}以上仅供参考。
这个要设置成立即加载,还有你的第二个参数是燃油税,你到底要改季节折扣还是燃油税呀?你自己把关系好好想想吧
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)
bing jf ````