`
qinglin876
  • 浏览: 13247 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

hibernate取出一周内的所有数据

阅读更多
如果我们想取数据库中的一周的数据条数怎么办,比如我使用的是mysql数据库,可以使用String sql = "select count(*) from news n where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(n.add_date) ";
注意这里的函数DATE_SUB是mysql的自带函数,所以必须使用sql本地查询,另外如果用方法session.createSQLQuery(sql).uniqueResult())取得条数,返回BigInteger对象。
如果想取出数据对象,可以用如下方法
sql+=select {n.*} from news n where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(n.add_date);
SQLQuery q = session.createSQLQuery(sql);
q.addEntity("n",News.class);
return q.list();

分享到:
评论
2 楼 taupo 2008-11-04  
越搞越复杂。。。。。。。。。。

1 楼 风花雪月饼 2008-11-02  
这个看起来是Mysql语法的事,跟hibernate没什么关系吧。

如果是跟Hibernate有关的我觉得应该是由Calendar之类算出开始日期和结束日期然后使用通用语句。

(为了Hibernate可更换数据库而不要改代码的荣耀。。。)

相关推荐

    Hibernate下数据批量处理解决方案

    在上述例子中,当尝试向数据库插入100,000条数据时,由于默认情况下Hibernate会将所有持久化对象保留在一级缓存中,随着数据量的增加,内存消耗也会迅速增长,最终导致内存溢出。因此,我们需要对一级缓存进行管理。...

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    在多数据源的场景下,Hibernate提供了灵活的数据源配置,可以在同一个应用中管理多个数据库连接。这通常通过定义不同的SessionFactory配置和DataSource实例来实现。 **MyBatis** 则是一个轻量级的ORM框架,它比...

    Hibernate_Query查询所有数据

    在使用Hibernate进行数据查询时,获取所有数据是最基础的操作之一。本文将深入探讨如何利用Hibernate查询数据库中的所有记录。 首先,理解Hibernate的基本原理至关重要。Hibernate通过XML配置文件或注解将Java类与...

    Hibernate中大量数据的更新

    Hibernate 的一级缓存是指 Session 对象中缓存的所有对象。在批量更新时,如果不及时清除一级缓存,可能会导致内存溢出异常。因此,在批量更新时,需要定期调用 `session.flush()` 和 `session.clear()` 来清除一级...

    Hibernate 使用缓存时,数据同步问题

    当外部系统或进程直接修改了数据库中的数据,而未通过Hibernate进行同步时,Hibernate的一级或二级缓存中存储的数据可能会变为陈旧数据。这会导致应用在后续操作中读取到过时的信息,从而引发数据同步问题。 #### ...

    hibernate入门数据简单插入

    "hibernate_week01_01"可能是某个课程或教程的命名格式,其中"week01"可能代表课程的第一周,"01"可能是该周的第一个主题。这个文件可能包含了关于Hibernate入门的初步讲解,包括基本概念、环境配置、简单数据插入的...

    Hibernate 显示数据库数据

    【标题】"Hibernate 显示数据库数据" 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用Java对象来操作数据库记录。本教程针对初学者,将介绍如何使用...

    struts2+hibernate一周小项目总结

    struts2+hibernate一周小项目总结

    配置hibernate数据源

    配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...

    Hibernate数据持久化技术

    Hibernate是Java领域中最流行的ORM框架之一,它通过元数据来定义对象和数据库表之间的映射关系,使得Java对象可以直接被存储和检索,而无需编写大量的SQL语句。 在ORM中,POJO(Plain Old Java Object)是一个简单...

    Hibernate 数据持久化

    Hibernate 是一款开源的Java语言下的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据,而无需过多关注底层的SQL语句。本篇文章将深入探讨Hibernate的数据持久化...

    Hibernate使用——自定义数据类型

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,通过面向对象的方式处理数据。在实际项目开发中,有时我们可能需要对数据库中的某些字段使用自定义的...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    spring3+springmvc+jpa+hibernate多数据源

    5. **测试和优化**:进行充分的测试以确保所有数据源都能正常工作,并根据性能需求进行调整。 总之,"spring3+springmvc+jpa+hibernate多数据源"项目展示了如何在一个复杂的Java Web应用中,利用Spring框架的灵活性...

    基于Hibernate的数据持久层关键技术的研究

    ### 基于Hibernate的数据持久层关键技术的研究 #### 一、引言 随着软件开发的不断进步和技术的发展,越来越多的企业级应用需要高效地管理和访问大量数据。为了更好地满足这一需求,许多开发团队选择了使用ORM...

    Hibernate数据持久层jar包源码解析

    《Hibernate数据持久层jar包源码解析》 在软件开发中,数据持久层是系统架构中的关键部分,它负责将应用程序的数据与数据库进行交互。Hibernate作为一款强大的Java对象关系映射(ORM)框架,极大地简化了这个过程。...

    JAVA数据类型与Hibernate的类型映射

    而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据。这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在...

    hibernate一对多项目

    本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入探讨 Hibernate 的一对多关系、配置以及在实际项目中的应用。 首先,一对多关系在数据库中很常见,...

Global site tag (gtag.js) - Google Analytics