public class StuDao<T> extends BaseDao {
private TeaDao<Teachers> teaDao = new TeaDao<Teachers>();
/*
* 查询多对多数据
*/
public Map<String, List<T>> queryAllStudentsInfo(boolean isQuerySingle,
Integer stuId) {
Map<String, List<T>> map = new HashMap<String, List<T>>();
List<Teachers> teaList = new ArrayList<Teachers>();
Session session = super.getSession();
List<Students> stuList = null;
if (isQuerySingle) {
stuList = session.createQuery(" from Students s where s.stuid=?")
.setInteger(0, stuId).list();
} else {
stuList = session.createQuery(" from Students s").list();
}
int listSize = stuList.size();
for (int i = 0; i < listSize; i++) {
Students stu = stuList.get(i);
Set<Teachers> teaSet = stu.getTeachers();
Iterator<Teachers> ite = teaSet.iterator();
while (ite.hasNext()) {
Teachers queryTea = ite.next();
Teachers newTea = new Teachers();
Integer teaId = queryTea.getTeaid();
String teaName = queryTea.getTeaname();
newTea.setTeaid(teaId);
newTea.setTeaname(teaName);
newTea.getStudents().add(stu);
teaList.add(newTea);
}
}
map.put("students", (List<T>) stuList);
map.put("teachers", (List<T>) teaList);
return map;
}
分享到:
相关推荐
17.1.7 对查询结果排序 17.1.8 分页查询 17.1.9 检索单个对象(uniqueResult()方法) 17.1.10 按主键逐个处理查询结果(iterate()方法) 17.1.11 可滚动的结果集 17.1.12 在HQL查询语句中绑定参数 ...
17.1.7 对查询结果排序 17.1.8 分页查询 17.1.9 检索单个对象(uniqueResult()方法) 17.1.10 按主键逐个处理查询结果(iterate()方法) 17.1.11 可滚动的结果集 17.1.12 在HQL查询语句中绑定参数 ...
17.1.7 对查询结果排序 17.1.8 分页查询 17.1.9 检索单个对象(uniqueResult()方法) 17.1.10 按主键逐个处理查询结果(iterate()方法) 17.1.11 可滚动的结果集 17.1.12 在HQL查询语句中绑定参数 ...
《Hibernate逍遥游记》主要介绍通过Hibernate API来访问数据库的方法,还介绍把Java对象模型映射到关系数据模型的各种技巧、处理并发问题及实现对话的种种方案。《Hibernate逍遥游记》将帮助读者编写出具有合理的...
17.1.7 对查询结果排序 17.1.8 分页查询 17.1.9 检索单个对象(uniqueResult()方法) 17.1.10 按主键逐个处理查询结果(iterate()方法) 17.1.11 可滚动的结果集 17.1.12 在HQL查询语句中绑定参数 ...
7.1 建立多对一的单向关联关系 148 7.1.1 [many-to-one]元素的not-null属性 153 7.1.2 级联保存和更新 155 7.2 映射一对多双向关联关系 156 7.2.1 [set]元素的inverse属性 161 7.2.2 级联删除 163 7.2.3 父子...
全书将详细介绍运用目前最成熟的Hibernate 3.3版本进行Java对象持久化的技术,既能掌握用Hibernate工具对这两种模型进行映射的技术,又能获得设计与开发Java对象模型和关系数据模型的经验。光盘包括本书范例源程序、...
自己做的一个小例子,有登录、查询和操作数据、、希望可以帮到大家!
对数据库使用Hibernate Reactive和Vert.xReact式SQL客户端的项目, Hibernate Reactive来访问数据库, 编写Java代码以数据模型, 编写React式数据访问代码,以及 程序。 我们建议您从这里开始! 范例程序 目录...
7.1 建立多对一的单向关联关系 148 7.1.1 [many-to-one]元素的not-null属性 153 7.1.2 级联保存和更新 155 7.2 映射一对多双向关联关系 156 7.2.1 [set]元素的inverse属性 161 7.2.2 级联删除 163 7.2.3 父子...
1.5. Seam 页面流:猜数字范例........................................................................................................................................ 40 1.5.1. 理解代码....................
用hibernate方式配置生成mysql guid数据,32位的,在eclipse下直接导入,运行即可
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 批处理数据操作 7.5.6 应用存储过程进行数据操作 7.6 实战检验 7.6.1 JDBC连接SQLServer2005数据库 76.2 网站用户注册 7.7 疑难...
一套相对完整的JSP毕业论文——教学管理系统,用JSP开发与实现动态网站的好范例,描述了J2EE的相关技术,比如Servlet,JSP,Struts,Hibernate等,并用这些技术完成一个基于Web的教学管理系统。 教学管理系统的开发...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
一套相对完整的JSP毕业论文——教学管理系统,用JSP开发与实现动态网站的好范例,描述了J2EE的相关技术,比如Servlet,JSP,Struts,Hibernate等,并用这些技术完成一个基于Web的教学管理系统。 教学管理系统的...