问题起源:http://blog.csdn.net/akmissxt/article/details/79393251
Hibernate的一对多、多对一和多对多关系中,使用Set集合储存数据,所以可能存在多次查询得到的数据顺序不一致。
以博客系统为例,用户类User中有专栏类Category的Set集合(隐去其他无关属性):
public class User {
private Set<Category> categories = new HashSet<Category>();
public Set<Category> getCategories() {
return categories;
}
public void setCategories(Set<Category> categories) {
this.categories = categories;
}
}
登录成功后,服务器会将登录用户的信息设置到session会话中:
session.setAttribute("loginUser", db_user);
然后登录成功后页面通过for each标签遍历session会话中的loginUser显示该用户categories集合中的内容:
<!-- 获取专栏以及专栏下的文章 -->
<div id="categories" class="easyui-tree" border=false &