`

Hibernate 随机获取100条记录

阅读更多
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。
建议用jdbc执行

finder = new Finder("")
		.append(" FROM Event21 ORDER BY RAND() ");
		int size = find(finder).size();
		Random r = new Random();
		finder.setMaxResults(100);
		finder.setFirstResult(r.nextInt(size-100)+1);
		return find(finder);


SQL文为:
SELECT * FROM finsh_21 ORDER BY RAND() LIMIT 100 


但是Hibernate 里不支持 limit 所以用 first和max
分享到:
评论

相关推荐

    SpringMVC+hibernate+Spring

    SpringMVC、Hibernate和Spring是Java Web开发中的三大框架,它们各自扮演着不同的角色,共同构建了一个高效、灵活的企业级应用程序。在这个项目中,我们主要关注SpringMVC用于前端控制器的职责,Hibernate作为持久层...

    随机获取oracle数据库中的任意一行数据(rownum)示例介绍

    如果发生并发冲突,乐观锁会抛出异常,如`org.hibernate.StaleObjectStateException`,从而可以捕获异常并重新尝试获取奖品。 除了`ROWNUM`,Oracle还提供了其他有用的分析函数,如`RANK()`、`ROW_NUMBER()`和`LAG...

    在线考试系统struts2 spring hibernate

    在本系统中,Hibernate可能是用于存储和检索考试数据、用户信息以及成绩记录的关键技术。 在线考试系统的实现可能包括以下几个主要模块: 1. 用户管理:注册、登录、权限验证等功能,可能利用Spring Security进行...

    struts2,hibernate,mybatis验证码,分页

    Struts2、Hibernate和MyBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、持久化层和数据访问层。在这个项目中,这些框架被用来实现登录验证和分页功能,接下来将详细介绍这两个核心知识点。...

    一个简单的hIBERNATEWOCO IDSA DSE WER YRETWERWERQWEQWE

    【标题】中的“一个简单的hIBERNATEWOCO IDSA DSE WER YRETWERWERQWEQWE”似乎拼写错误较多,但我们可以推测它想要表达的是一个基于Hibernate框架的简单CRUD(创建、读取、更新、删除)应用。在Java世界里,...

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

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

    OnlineTestSystem.7z

    通常,开发者会使用 LIMIT 和 OFFSET SQL 语句(或者类似的方法,如 Hibernate 的 Criteria API 或 HQL)来获取特定范围内的记录。 综上所述,"OnlineTestSystem"是一个基于Struts和Hibernate框架的Java Web应用,...

    ID生成策略

    在Hibernate中,可以使用该策略为每条记录分配一个递增的ID值。 ### 总结 综上所述,不同的ID生成策略各有优劣,适用的场景也有所不同。选择合适的策略不仅能够提高系统的性能和可靠性,还能简化应用程序的设计。...

    java面试题大全-葵花宝典-出现率比较高的面试题

    在Java面试中,经常会遇到关于Hibernate、对象持久化、ORM映射和检索策略的问题。以下是对这些知识点的详细解释: 1. **Hibernate的检索方式**: - **导航对象图检索**:通过对象之间的关联关系直接获取相关数据。...

    基于java的学生点名系统.docx

    系统利用SSH(Struts2、Spring、Hibernate)框架,结合JSP页面,实现与网络的交互,为教育机构提供一个现代化的考勤管理工具。 1.1 概述 在信息化社会,计算机技术在教育领域的应用日益广泛。学生点名系统的构建,...

    STRUTS2个人通讯录管理系统

    验证码是一种防止机器自动操作的安全机制,通过显示一组随机生成的图像或文本,要求用户输入看到的内容以证明其是人类。这有效地阻止了恶意的自动登录尝试。验证码的实现通常结合了图像生成、扭曲处理和服务器端的...

    在线考试系统,基于SSH框架。sql server 数据库服务器。完成了学生在线考试的一些功能

    本系统基于SSH框架,这是一个广泛应用于Java Web开发的开源框架,包括Struts、Spring和Hibernate三个组件,分别负责表现层、业务逻辑层和数据访问层的功能。 Struts作为MVC(模型-视图-控制器)架构的一部分,处理...

    java web加法验证码实例

    在Spring中,我们可以配置一个Bean来代表验证码服务,然后在Struts2 Action中注入这个服务,以便获取和验证验证码。在Hibernate中,虽然通常不需要直接与验证码交互,但如果有存储用户验证历史需求,我们可以利用...

    s2sh实现登录验证码,分页,报表,导出到excel

    在S2SH中,我们可以创建一个分页工具类,利用Hibernate的Criteria或HQL查询语句配合Page对象,根据用户的请求参数(如当前页数和每页显示条数)动态获取数据库中的分页数据。 JFreeChart是一个强大的Java图表库,它...

    贞龙网店商城电子商务系统java版.zip

    该压缩包文件包含"使用须知.txt"和一个看似随机生成的文件名"132692498982634601"。"使用须知.txt"很可能是系统部署和操作指南,提供关于如何安装、配置和使用贞龙网店商城系统的重要信息。而"132692498982634601...

    S2SH导入excel表

    在Dao层,创建对应的方法,比如`void insertBatch(List<YourEntity> dataList)`,使用Hibernate的批处理操作,一次性将多条数据插入到数据库中,提高性能。 7. **Struts2配置**: 在Struts2的配置文件中,配置...

    j2ee实验大纲

    实验课程涵盖多个主题,如JSP页面元素与内置对象、JSP与Servlet交互、JSP访问数据库、文件操作、Struts和Hibernate技术,以及一个综合项目的设计与开发。 实验一介绍了JSP运行环境的安装配置,学生需要下载和安装...

    JokesApp:Spring的随机笑话应用程序

    JokesApp是一个基于Spring框架开发的应用程序,它专注于为用户提供一个轻松幽默的体验,通过提供随机笑话来娱乐用户。Spring框架是Java领域中广泛使用的开源框架,以其模块化、灵活性和企业级功能而闻名。在JokesApp...

    在线考试系统_Demo

    1. **创建(Create)**:这一过程涉及在数据库中添加新的记录。在Java中,这通常通过PreparedStatement对象实现,它可以预编译SQL语句并防止SQL注入攻击。 2. **读取(Retrieve)**:系统可能会有查询功能,用于获取...

Global site tag (gtag.js) - Google Analytics