`
jadewoo
  • 浏览: 86368 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate随机读取表的数据

阅读更多
public List getRandResult(final String hql, final Object[] values,final int len){
List list = getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
Query query = session.createQuery(hql);
if (hql.indexOf('?') > 0 && values != null) {
for (int i = 0 ; i < values.length ; i++)
{
query.setParameter( i, values[i]);
}
}
List result = query.list();
if(result.size() > len){
Random r=new Random();
    result = query.setFirstResult(r.nextInt(result.size()-len)+1).setMaxResults(len).list();
}
return result;
}
});
return list;
}
分享到:
评论
1 楼 drprise 2010-11-25  
这有什么用啊?

相关推荐

    SpringMVC+hibernate+Spring

    在登录后的增删改查操作中,Hibernate通过实体类和映射文件(或注解)将Java对象与数据库表对应起来,实现了对象的CRUD(创建、读取、更新、删除)操作。Hibernate的核心功能包括Session工厂、Session接口、Criteria...

    hibernate二级缓存

    二级缓存并非总是适用,对于更新频繁或者数据量较小的表,可能不会带来明显的性能提升,甚至因为缓存维护的开销反而降低性能。因此,合理地选择缓存策略和适当地配置缓存非常重要。 在实际开发中,还需要注意以下几...

    Examnation考试门户Hibernate

    通过Hibernate,我们可以将Java对象与数据库表进行映射,实现对象的CRUD(创建、读取、更新、删除)操作。在"Examnation考试门户"项目中,Hibernate主要应用于以下几个方面: 1. 数据库连接管理:Hibernate通过...

    hibernate介绍

    - **简化数据库操作**:Hibernate提供了一种更为高级的方式来处理数据库操作,避免了直接使用JDBC所带来的复杂性,使Java开发人员能够更方便地进行数据持久化操作。 - **广泛的应用场景**:无论是简单的客户端应用...

    Struts1Hibernate3Spring2网上考试系统

    开发者无需编写大量的SQL语句,而是通过配置XML文件或使用注解来定义对象和表的映射关系,实现数据的CRUD(创建、读取、更新、删除)操作。 3. **Spring2**:Spring框架是Java应用的核心容器,提供依赖注入(DI)和...

    S2SH导入excel表

    创建一个工作簿对象,例如`Workbook workbook = WorkbookFactory.create(file.getInputStream())`,然后获取工作表并遍历其行和列,读取每个单元格的数据。 4. **业务逻辑处理**: 在读取到Excel数据后,根据业务...

    Web应用中并发控制的实现.pdf

    每个数据对象都有一个版本号字段,读取数据时一并读取版本号,在更新时如果发现版本号与数据库中的不符(意味着有其他并发更新),则更新失败。当使用Hibernate实现时,需要在对象中添加一个version属性,并在映射...

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

    对于报表导出,我们可以将业务逻辑处理后的数据结构化,然后通过POI将这些数据写入到Excel工作表中,提供用户下载,便于进一步的数据分析和处理。 条件查询是Web应用中常用的功能,允许用户根据自定义的条件筛选...

    一个简单的hIBERNATEWOCO IDSA DSE WER YRETWERWERQWEQWE

    通过Hibernate,开发者可以将Java对象映射到数据库表,从而避免了直接操作SQL,降低了数据访问层的复杂性。 2. **配置Hibernate**:首先,我们需要配置Hibernate,包括设置hibernate.cfg.xml文件,定义数据库连接...

    SSH框架 基本增删改查导出excel

    例如,创建(Create)新的记录,读取(Read)数据,更新(Update)现有记录,以及删除(Delete)不再需要的记录。 3. **导出Excel**:在业务场景中,有时需要将数据导出为用户友好的格式,如Excel。这可以通过...

    java实现漂流瓶功能

    使用Hibernate的CRUD(创建、读取、更新、删除)操作来管理瓶子和用户数据。例如,当用户发送瓶子时,创建一个新的`Bottle`对象并保存到数据库;当用户捡到瓶子时,更新瓶子的状态和捡到时间。 **7. 随机分配机制**...

    SSH框架Demo

    在登录程序中,Hibernate通过实体类映射数据库表,使用Session接口进行CRUD(创建、读取、更新、删除)操作。例如,当用户尝试登录时,Hibernate会根据用户名查找对应的用户信息,进行身份验证。 图片验证功能的...

    java程序员面试题(银河创想).pdf,这是一份不错的文件

    一级缓存默认开启,存储最近查询的对象,提高读取速度。二级缓存可选,通过插件实现,用于跨Session共享数据,但需注意并发控制和数据一致性问题。 11. SSH框架核心技术:Struts处理MVC中的Action层,负责接收请求...

    ABCDEFGHIGKLMN

    Hibernate 提供了一种映射机制,将Java类与数据库表关联起来,使得数据操作变得简单且直观。它支持CRUD(创建、读取、更新、删除)操作,并且有事务管理、缓存等高级特性。 在这样的技术栈中,Spring 负责业务逻辑...

    SSH教务系统源码(含数据库脚本).zip

    在SSH教务系统中,Hibernate可能用于创建数据模型对象,自动处理SQL语句,实现对数据库中的学生信息、课程信息、教师信息等表的CRUD(创建、读取、更新、删除)操作。 "数据库"标签表明该源码包包含了数据库脚本,...

    java源码:销售预测系统PDP系统.rar

    6. **机器学习算法**:预测部分可能利用了机器学习算法,如线性回归、时间序列分析、决策树、随机森林或神经网络等,通过对历史销售数据的学习,建立预测模型。 7. **RESTful API**:为了与其他系统或服务进行数据...

    dev-util.rar

    这部分源码可能包含了生成随机数据、填充数据库或者进行性能测试的逻辑。可能使用了Java的Random类或者其他第三方库如Mockito或Junit等,来生成各种类型的数据。这对于测试驱动开发(TDD)和行为驱动开发(BDD)尤其重要...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    这是因为只进结果集是为了提高性能而设计的,它允许数据只能向前读取,不能回溯或重复访问,因此不支持随机访问特性,如跳转到结果集中的任意位置。 ### Hibernate与Struts分页机制 在使用Hibernate和Struts框架...

Global site tag (gtag.js) - Google Analytics