日期:2014-05-18  浏览次数:20779 次

求助:在线等,最后30分。hibernate一对多查询子表的问题
我已经查出了主表的信息发到JSP显示出来了。因为是一对多,我在JSP中用 <bean:define> 得到了一对多的那个set集合。但是怎么把这个set发送到下一个Action?试过很多方法了,都不行。
还有如果我发送主表的ID到Action,在Action中怎么处理,可以得到子表的信息?怎么写查询语句?因为映射的子表是一个set类型,而不是字段,我要怎么写啊?

------解决方案--------------------
处理的方法有很多,可以通过session,request进行传递,还有通过form的提交,隐藏域hidden来实现,也可以考虑包装成一个对象通过JAVA Bean来实现等等..

在业务层去做处理~
------解决方案--------------------
因为你得到的是个结果集,不能通过隐藏域(hidden)来实现,因为这样处理需要将你的结果集分散开。你可以用session来传值:request.getSession(true).setAttribute( "set ", setObj);这样你在下一个界面中就可以用request.getSession(true).getAttribute( "set ");来得到原来的对象了,不过这样取得的是一个Object对象,你要做类型转换