`
conkeyn
  • 浏览: 1529068 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

hibernate 随机 查询

阅读更多
/**
	 * 随机取出N条记录
	 * 
	 * @param filetype
	 * @param position
	 * @param dialog_box_type
	 * @param total
	 *            记录总数
	 * @param count
	 *            要取出几条
	 * @return
	 */
	@Override
	public List<Adv> getAdvs(String filetype, String position,
			String dialog_box_type, int total, int count) {
		String hql = "from Adv as adv where adv.id is not null ";
		if (StringUtils.isNotBlank(filetype)) {
			hql += " and adv.filetype ='" + filetype + "' ";
		}
		if (StringUtils.isNotBlank(position)) {
			hql += " and adv.position ='" + position + "' ";
		}
		if (StringUtils.isNotBlank(dialog_box_type)) {
			hql += " and adv.type.id ='" + dialog_box_type + "' ";
		}
		int first = total - count;
		first = first >= 0 ? first : 0;
		first = (int) Math.floor(Math.random() * first);
		return getSession().createQuery(hql).setFirstResult(first)
				.setMaxResults(count).list();
	}
 
分享到:
评论
1 楼 wang363714266 2009-10-13  
alert("hello!")

相关推荐

    ***我的Oracle SQL总结!!!

    最后,"hibernate随机查询"可能涉及了ORM(对象关系映射)框架Hibernate的使用。Hibernate允许开发者用Java对象来操作数据库,简化了数据库操作。在Oracle SQL与Hibernate结合时,可能会涉及到HQL(Hibernate Query ...

    Hibernate常见面试题

    3. **HQL检索**:HQL(Hibernate Query Language)是一种面向对象的查询语言,类似于SQL,但语法更接近面向对象的概念。HQL支持多种查询方式,如选择、排序等。 4. **QBC检索**:QBC(Query By Criteria)是一种基于标准...

    java开发Eclipse+struts+Hibernate制作图形验证码及登录视频

    然后,在Struts的动作类中,我们将调用Hibernate的API来处理数据库操作,如查询用户信息。 登录流程通常包括以下步骤: 1. 用户输入用户名和密码,以及显示在屏幕上的验证码。 2. 用户点击登录按钮,前端发送一个...

    struts2 Hibernate spring整合在线考试系统

    在线考试系统的具体功能模块包括:用户注册与登录、考试科目选择、试题随机抽取、考试答题、自动评分以及成绩查询等。每个模块都需要对应的数据模型和业务逻辑。例如,试题库模块可能包含试题、选项、答案等实体,而...

    SpringMVC+hibernate+Spring

    Hibernate的核心功能包括Session工厂、Session接口、Criteria查询、HQL(Hibernate查询语言)等,使得开发者可以更加专注于业务逻辑,而不是底层的SQL操作。 Spring框架提供了依赖注入(DI)和面向切面编程(AOP)...

    Hibernate总结

    3. **HQL查询**:基于 Hibernate 查询语言的查询方式,语法类似 SQL。 4. **QBC查询**:基于 Criteria API 的查询方式,提供更灵活的查询构建方式。 5. **SQL查询**:直接执行原生 SQL 查询。 #### 九、Query...

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    - BLOB(二进制大对象):用于存储大型二进制数据,如影像、图片等,其长度可达4GB,支持随机存取。 - BFILE:虽然用于存储大型二进制数据,但数据实际存储在文件系统中,数据库中仅存储指向文件的指针,Oracle对...

    在线考试系统 Structs2+Hibernate

    例如Java语言有SCJP、SCJD等认证考试,考试试题是通过网络随机提取位于美国的题库,当考生考试完毕后,将立刻显示考试成绩,本次就来开发这样一个系统。 重点内容: 了解在线考试系统的基本需求 学会如何分析和设计...

    SpringMVC4.0 + Hibernate4.0 + 验证码 + 邮箱 + Log4j.rar

    Hibernate4.0改进了性能,支持JPA 2.1规范,引入了多租户支持,增强了查询语言HQL的功能。 3. 验证码:在Web应用中,验证码主要用于防止恶意自动化的机器人进行非法操作,如注册、登录等。通常,验证码会生成一个...

    Hibernate框架详细讲解

    3. **UUID.Hex**:生成32位16进制的随机字符串,适用于需要大量唯一标识符的场景。 4. **Native**:根据当前使用的数据库类型自动选择最合适的主键生成策略。 ### 总结 通过以上介绍可以看出,Hibernate不仅提供了...

    hibernate介绍

    开发人员可以使用HQL(Hibernate查询语言)或标准的SQL语句,也可以通过Criteria API构建查询条件。 - **实现方式**:Query层允许用户通过HQL或SQL编写查询语句,而Criteria API则提供了一种更灵活的方式来构建动态...

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合

    这样的数据集可以帮助开发者检查业务逻辑是否正确,以及查询和分页功能是否正常运行。 总的来说,SSH项目整合是一项复杂但标准的Java Web开发任务,涉及了前端交互、后端服务、数据持久化等多个层面的技术。理解并...

    Hibernate用UUID作为主键的Demo

    `randomUUID()`方法会生成一个随机的UUID。 ### 5. 数据库表结构 在使用UUID作为主键时,数据库表对应的主键字段应设置为足够的长度,如MySQL的`CHAR(36)`或PostgreSQL的`VARCHAR(36)`,以容纳32位十六进制字符串...

    hibernate二级缓存

    通过设置合理的缓存过期策略和使用随机过期时间可以缓解这个问题。 了解并正确使用Hibernate二级缓存,可以帮助开发者优化应用性能,减少数据库负载,提高用户体验。但在实际操作中,需要根据项目特性和需求,进行...

    Struts2,Hibernate4,Spring3 的SSH2在线考试管理系统

    在SSH2系统中,Hibernate4负责将业务对象与数据库表对应,通过HQL(Hibernate查询语言)或SQL进行数据操作。它的优点在于可以避免编写大量的JDBC代码,提高开发效率,同时提供缓存机制以提升性能。 **Spring3** 是...

    Examnation考试门户Hibernate

    在设计时,可能需要用到试题库、答题记录等数据模型,同时,还需要考虑试题的随机抽取、计时、防作弊机制等。 4. 查分模块:考试结束后,系统自动或手动评分,学生可以查看自己的成绩。这一部分可能涉及到成绩计算...

    随机生成myeclipse编码

    它集成了Eclipse的功能,并提供了更多的企业级开发工具,如支持Spring、Struts、Hibernate等框架。本文将详细讨论如何在MyEclipse中进行随机编码的生成。 首先,理解“随机生成编码”这个概念,它通常指的是创建一...

    在线考试系统struts2 spring hibernate

    2. 考试管理:创建、发布、管理考试,包括题目类型(选择题、填空题、简答题等)、考试时间限制、随机出题等。 3. 题库管理:存储和管理各类试题,支持添加、编辑和删除。 4. 学生部分:参加考试、查看成绩、查看...

Global site tag (gtag.js) - Google Analytics