`
heyaron
  • 浏览: 51059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HQL 随机抽取数据,无重复

 
阅读更多
几天晚上在做那个在线教学,要随机抽取选择题和判断题,实现了,代码贴出来备用


	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;
		}
	}
分享到:
评论

相关推荐

    HQL.pdf数据查询语句

    Hibernate Query Language(HQL)是一种面向对象的查询语言,它允许开发者通过对象模型而非数据库模式来表达数据库查询。...在实际应用中,开发者应充分利用HQL提供的强大功能,提高数据访问层的代码质量与效率。

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    Hibernate教程(数据查询)HQL,PDF格式

    ### Hibernate教程:数据查询与HQL详解 #### 引言 Hibernate是一款强大的对象关系映射(ORM)框架,它能够将Java对象与数据库表进行映射,极大地简化了数据库操作的复杂度。在数据查询方面,Hibernate提供了多种...

    HQL是hibernate自己的一套查询

    根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...

    hql ppt Hql PPt

    Hql PPt Hql PPt

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询方面的强大能力。HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据检索任务。它允许开发人员以一种接近Java语言的方式进行...

    精通HQL(word格式)

    HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现ORM(Object-Relational Mapping)的思想,将数据库操作转化为对对象的操作。 在HQL中,你可以查询具有继承、多态和关联关系的数据。例如,如果...

    HQL Eclipse Plugins 配置教程

    不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...

    hibernateHQL关联查询

    在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行数据检索的情况下。例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当...

    hql语句 使用大全

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. 查询所有记录(Select) ...

    HQL语法入门学习HQL语法入门学习

    在深入探讨HQL语法之前,我们首先需要理解什么是HQL。HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-...

    HQL查询pdf资料

    ### HQL查询详解 HQL(Hibernate Query ...综上所述,HQL不仅提供了强大的数据查询能力,而且其面向对象的特性使得数据访问更加直观和高效。对于Java开发者来说,熟练掌握HQL将极大地提升与数据库交互的效率和质量。

    精通hibernate HQL语言

    HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现对象模型的特性,如继承、多态和关联。 在学习HQL基础时,我们通常会用到一些示例数据。在这个例子中,我们有三个数据库表:`student`(学生表)...

    hql练习之种树.zip

    这个压缩包文件“hql练习之种树.zip”显然与数据库查询语言Hibernate Query Language(HQL)有关,同时结合了“种树”的概念,这通常指的是数据结构中的树形结构或者图算法。在IT领域,种树可能是指在数据库或程序中...

    HQL语言大全 高清晰可复制版

    **正文** HQL,全称为Hibernate Query Language,是Hibernate框架中的查询语言,它...理解和熟练掌握HQL,能够帮助开发者更高效地进行数据操作,提高开发效率。通过学习和实践,我们可以更好地驾驭这个强大的工具。

    血缘关系解析工具源码_对hql集合进行静态分析_获取hql对应的血缘图.zip

    在大型数据处理场景中,HQL经常被用来进行数据提取、转换和加载(ETL)操作,因此理解HQL中的数据血缘关系对于监控和管理数据流程至关重要。 血缘关系解析工具通常包含以下几个关键功能: 1. **语法解析**:源码...

    hql的增删改查

    本文将详细介绍HQL在进行数据增删改查时的常见用法。 #### 二、增加数据 增加数据是指向数据库中添加新的记录。在Hibernate中,通常通过`Session`对象的方法来实现这一操作。 **代码示例:** ```java public ...

Global site tag (gtag.js) - Google Analytics