如何在jsp显示Hibernate多表查询的结果?你们是怎么做的?
有两张表user和message.
user表中的uid对应message中的uid。
Hibernate中查询Hql:String hql="from Message t1,User t2 where t1.uid=t2.uid";
如果是在单表的时候我会在struts2中的action中定义一个List
但是现在是多表,关联了两个pojo实体。现在改怎么操作?没有定义one-2-one或者one-2-many。
目前我可以得到:
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object[] o = (Object[]) iterator.next();
Message mess=(Message)o[0];
User u=(User)o[1];
}
目前网上找到的两个方法:
一种办法:
新创建一个pojo实体类UserMess,通过上面的iterator将两个表需要的显示的属性存放进入这个新的pojo。然后在action中定义List
另一种方法:
http://blog.knowsky.com/200638.htm
直接在jsp通过s:iterator 根据索引的位置获取。
这两种方法是我在网上找到的,第一种方法有的麻烦,第二种方法代码的可读性低,如果不指定select 字段就不知道位置。
在项目开发过程中,即便是不使用多表查询,而是一个一个表查询。显示的时候必定要联合多个表查询的结果。 怎么更加方便的在jsp页面中显示???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决了,看了你的方法解决锝