`
weii
  • 浏览: 101352 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

hibernate查询当天日期

阅读更多

最近项目中遇到要求查出当天日期的记录。用hibernate实现。如果是直接写sql多好啊!

 

说明:

spring2.5+struts2+hibernate3

数据库:mysql5.1

数据库字段是datetime类型,java代码里是Date类型。

思路是:比如今天是2009-08-14 13:42:34,则查时间是大于等于“2009-08-14 00:00:00”小于“2009-08-15 00:00:00”之间的就可以了。也可以用between来判断。

 

Session session = this.getSession();

Calendar cal = Calendar.getInstance();
Date date = new Date();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date begin = cal.getTime();
cal.add(Calendar.DATE, 1);
Date end = cal.getTime();

String hsql = "select count(*) from Trace u " +
		"where u.user.id = :userId AND u.objectId = :objectId " +
		"AND u.createtime >= :begin AND u.createtime < :end";

Query query = session.createQuery(hsql);
query.setParameter("userId", userId);
query.setParameter("objectId", objectId);
query.setParameter("begin", begin);
query.setParameter("end", end);

String result = query.uniqueResult().toString();
return Integer.parseInt(result);

 谁有更好更有效的办法,请赐教!

分享到:
评论

相关推荐

    Hibernate 函数 ,子查询 和原生SQL查询

    3. **日期时间函数**:如`current_date()`, `current_time()`, `current_timestamp()`,获取当前日期、时间或日期时间,还有`date()`, `time()`, `timestamp()`等用于提取日期、时间部分。 4. **转换函数**:`cast...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    hibernate实体映射文件字段设置默认值

    因此,在插入或更新记录时,如果该字段没有被显式设置,那么它的值将自动设置为当前的系统日期和时间。 #### 控制字段是否参与插入/更新操作 在映射文件中,可以通过设置`insert`和`update`属性来控制字段是否参与...

    Struts2+Hibernate新闻发布系统增删改查

    开发者需要在Action中处理分页参数(如当前页和每页数量),并使用Hibernate的Criteria或HQL查询来获取对应页码的数据。 **Oracle数据库** 是一款强大的关系型数据库管理系统,尤其适合处理大规模的数据。在本系统...

    hibernate_reference-Hibernate Envers User Guide

    此外,用户还可以根据日期找到对应的修订号,反之亦之。 此库与Hibernate兼容,并且需要Hibernate Annotations或EntityManager的支持。为了确保审计工作的正常运行,实体必须具有不可变的唯一标识符(即主键)。...

    Hibernate核心配置文件对照表

    - `hibernate.cache.use_query_cache`: 是否开启查询缓存,默认为`false`。 - `hibernate.cache.use_second_level_cache`: 是否开启二级缓存,默认为`false`。 3. **事务管理** - `hibernate.transaction....

    Hibernate3.5官方开发文档pdf + html

    10. **Criteria API与Detached Criteria**:了解如何使用Criteria API进行查询,并理解Detached Criteria在非当前Session中的应用。 11. **Caching缓存**:探讨第一级缓存(Session Cache)和第二级缓存(Second ...

    hibernate注册功能的实现

    对于时间字段,数据库表中应有一个日期或时间类型列,如`CREATE_DATE`。 3. Hibernate配置:在Hibernate配置文件中,定义实体类与数据库表之间的映射,包括列名、类型等。使用注解或者XML配置文件来完成这一过程。 ...

    hibernate 4.3.10 版本的笔记

    - `getCurrentSession()`方法则会在当前线程中获取一个Session,如果当前线程没有Session,则会自动创建一个新的Session。这种方式适用于需要跨多个方法调用的事务管理。 #### 四、Hibernate生命周期状态 - **瞬...

    hql语句查询

    HQL(Hibernate Query Language)是Hibernate框架中用于查询数据的一种语言。它类似于SQL,但面向对象特性更明显,可以更加灵活地处理复杂的对象图关系。HQL支持基本的查询操作如选择、更新、删除等,并且可以方便地...

    hibernate-validator

    - `@Future` 和 `@Past`:验证日期是否在当前时间之前或之后。 3. **自定义验证注解** 除了内置的注解,Hibernate Validator 还允许开发者创建自己的验证注解和对应的约束声明,以满足特定业务需求。 4. **验证...

    韩顺平hibernate3.3讲座ppt

    1. 支持JPA 2.0:Hibernate 3.3兼容Java Persistence API的2.0版本,提供了更丰富的查询语言JPA QL,以及对 Criteria 查询的增强。 2. 改进的性能:优化了缓存机制,包括第二级缓存和查询缓存,降低了数据库访问次数...

    JSP 开发之hibernate的hql查询多对多查询

    此外,你还可以通过添加更多的条件,如试题的状态、创建日期等,来进一步过滤查询结果。 总之,理解和掌握Hibernate的HQL查询多对多关系是JSP开发中的重要技能,它可以帮助你高效地处理复杂的数据查询,提高代码的...

    struts+hibernate做的分页

    在Struts中,分页通常通过Action类来实现,这个类会接收用户的请求参数,如当前页码和每页显示条目数,然后调用Hibernate的查询方法获取对应的数据。 首先,我们需要在Hibernate的DAO层编写查询方法,利用HQL...

    HQL学习教程Hibernate入門

    使用`LocalDate.now()`, `LocalTime.now()`或`LocalDateTime.now()`获取当前日期和时间。 2. **格式化和解析**: 使用`DateTimeFormatter`类进行日期和时间的格式化和解析。 3. **日期和时间的运算**: `...

    Struts+Spring+Hibernate整合开发详解

    ### Struts+Spring+Hibernate整合开发详解 #### 一、项目背景与意义 在现代企业级应用开发...总之,SSH框架整合开发是当前企业级应用开发的重要趋势之一,掌握这套技术组合对于开发者来说具有重要的实践意义和价值。

    Hibernate通用分页

    3. **构造查询条件**:根据用户输入的查询条件(如关键词、日期范围等)构造HQL或Criteria查询。 4. **分页查询**:使用Hibernate的`setFirstResult()`和`setMaxResults()`方法设置分页参数,进行分页查询。这两个...

    理财管理软件CS版(JAVA+Hibernate+MySql)

    (7)选择“查看日消费”,在弹出的窗体中进行查看消费信息,并可以根据消费日期进行查询。 (8)选择“查看月消费”,在弹出的窗体中进行年月消费信息进行查询,查询的消费总额。 (9)选择“查看年消费”,在弹出...

Global site tag (gtag.js) - Google Analytics