几天晚上在做那个在线教学,要随机抽取选择题和判断题,实现了,代码贴出来备用
public HashSet querySelectQues(){
try {
//set放结果,无重复
HashSet<Examques> result = new HashSet<Examques>();
//查询出所有选择题(因为所有的题在一起放着)
List<Examques> list=getHibernateTemplate().find("from Examques as examques where examques.examquesStyle = 1");
int maxSize = list.size();
//只有当题的数目符合时在跳出循环
while (true) {
int randNumber = (int) (Math.random() * maxSize + 1) - 1;
result.add(list.get(randNumber));
//将题的数目设成全局的
if (result.size() >= ExamOnlineConstant.selectQuesNum) {
break;
}
}
return result;
}
catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
分享到:
相关推荐
Hibernate Query Language(HQL)是一种面向对象的查询语言,它允许开发者通过对象模型而非数据库模式来表达数据库查询。...在实际应用中,开发者应充分利用HQL提供的强大功能,提高数据访问层的代码质量与效率。
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
### Hibernate教程:数据查询与HQL详解 #### 引言 Hibernate是一款强大的对象关系映射(ORM)框架,它能够将Java对象与数据库表进行映射,极大地简化了数据库操作的复杂度。在数据查询方面,Hibernate提供了多种...
根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...
Hql PPt Hql PPt
本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询方面的强大能力。HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据检索任务。它允许开发人员以一种接近Java语言的方式进行...
HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现ORM(Object-Relational Mapping)的思想,将数据库操作转化为对对象的操作。 在HQL中,你可以查询具有继承、多态和关联关系的数据。例如,如果...
不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...
在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行数据检索的情况下。例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当...
HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. 查询所有记录(Select) ...
在深入探讨HQL语法之前,我们首先需要理解什么是HQL。HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-...
### HQL查询详解 HQL(Hibernate Query ...综上所述,HQL不仅提供了强大的数据查询能力,而且其面向对象的特性使得数据访问更加直观和高效。对于Java开发者来说,熟练掌握HQL将极大地提升与数据库交互的效率和质量。
HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现对象模型的特性,如继承、多态和关联。 在学习HQL基础时,我们通常会用到一些示例数据。在这个例子中,我们有三个数据库表:`student`(学生表)...
这个压缩包文件“hql练习之种树.zip”显然与数据库查询语言Hibernate Query Language(HQL)有关,同时结合了“种树”的概念,这通常指的是数据结构中的树形结构或者图算法。在IT领域,种树可能是指在数据库或程序中...
**正文** HQL,全称为Hibernate Query Language,是Hibernate框架中的查询语言,它...理解和熟练掌握HQL,能够帮助开发者更高效地进行数据操作,提高开发效率。通过学习和实践,我们可以更好地驾驭这个强大的工具。
在大型数据处理场景中,HQL经常被用来进行数据提取、转换和加载(ETL)操作,因此理解HQL中的数据血缘关系对于监控和管理数据流程至关重要。 血缘关系解析工具通常包含以下几个关键功能: 1. **语法解析**:源码...
本文将详细介绍HQL在进行数据增删改查时的常见用法。 #### 二、增加数据 增加数据是指向数据库中添加新的记录。在Hibernate中,通常通过`Session`对象的方法来实现这一操作。 **代码示例:** ```java public ...