`
mixer_a
  • 浏览: 356891 次
社区版块
存档分类
最新评论

使用hibernate的HQL查询语言时参数需要为String类型

 
阅读更多
本人新手,在使用hibernate的HQL查询语言时传进来的参数需要为String类型,在这种情况下就无法像id(int类型那样做了):
如果按id(int类型)查询时,HQL很方便,查询的sql语句如下:
public int findLogs(int x,int y){
...
String query = "from TSyslogs ts where ts.id between "+x+" and "+y+"";
...
}

但如果需要你按时间查询时也按照上面的sql语句就有问题了:
原因:因为在MySQL中按时间查询的语句为:
select * from tsys t where t.LOG_TIME between "2010-01-01 12:23:10"and "2010-01-09 12:23:12";


因此就需要对query进行修改:
public int findLogs(String starttime, String endtime){
...
String query = "from TSyslogs ts where ts.logTime between '"+starttime+"' and '"+endtime+"'";
...
}

在次执行junit测试,OK,没问题。
注意:单引号一定要在英文模式下面输入。
分享到:
评论

相关推荐

    hibernateHQL关联查询

    其中,HQL(Hibernate Query Language)作为Hibernate提供的查询语言之一,允许开发者以接近面向对象的方式编写查询语句。本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 ####...

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    Hibernate HQL查询 分页查询 模糊查询.docx

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得开发人员能够更加专注于业务逻辑而不用深入到SQL层面。HQL支持各种复杂的查询,...

    精通hibernate HQL语言

    HQL,全称Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言,它的语法结构与SQL相似,但主要针对对象和实体进行操作,而不是直接操作数据库表。HQL是Hibernate官方推荐的检索数据的主要方式...

    Hibernate HQL查询.docx

    Hibernate 提供了一种非常强大的查询语言——HQL(Hibernate Query Language),它在语法上与 SQL 类似但功能更为强大,因为它支持面向对象的特性,例如继承、多态性和关联等。 #### 二、HQL 的特点 1. **面向对象*...

    hibernateHQL基本查询

    HQL (Hibernate Query Language) 是一种面向对象的查询语言,由 Hibernate 官方提供,用于简化数据库查询过程。与传统的 JDBC 方式相比,使用 HQL 进行数据库查询更加便捷、高效且易于维护。 #### 二、HQL 与 SQL ...

    Hibernate 课件_HQL

    - **定义**: HQL(Hibernate Query Language)是一种面向对象的查询语言,它的语法类似于SQL,但不同于直接操作数据库表,HQL操作的是持久化的Java对象。这意味着在编写查询时,可以使用Java对象模型中的类名和属性...

    HQL是hibernate自己的一套查询

    根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...

    hibernate查询语言--HQL

    Hibernate 查询语言 HQL(Hibernate Query Language)是Hibernate框架提供的一种面向对象的查询语言,它是对SQL的封装,使得开发者可以使用面向对象的方式来处理数据库查询,避免了直接操作SQL带来的复杂性和对象与...

    hibernate的HQL的模糊查询

    HQL是一种面向对象的查询语言,它的语法结构与SQL类似,但更关注于对象和实体,而不是数据库表和列。HQL允许开发者直接操作Java对象,避免了直接编写SQL语句的麻烦,并且支持跨数据库的移植性。 二、HQL模糊查询...

    Hibernate注解方式、HQL查询

    1. **基本查询**:HQL是Hibernate提供的面向对象的查询语言,类似于SQL。例如,获取所有用户: ```java String hql = "from User"; List<User> users = session.createQuery(hql).list(); ``` 2. **条件查询**:HQL...

    Hibernate HQL 结合 velocity

    **Hibernate HQL(Hibernate Query Language)** 是Hibernate提供的一个面向对象的查询语言,类似于SQL,但它是针对对象模型设计的。HQL允许开发者使用类和属性的名字而不是表和列名进行查询,从而降低了对底层...

    hibernate hql where语句拼接工具类

    在这个例子中,我们创建了一个HQL查询,其中`FROM User`指定了实体,`WHERE age > :age`是WHERE子句,`:age`是一个参数,可以在执行查询时替换为实际值。 `HqlWhere.java`工具类通常会提供一些静态方法,帮助开发者...

    hibernate查询语言hql

    Hibernate查询语言(HQL)是Java开发者用于操作Hibernate ORM框架中的对象关系映射数据的一种强大的查询工具。HQL是面向对象的,它允许开发者用类名和属性而不是表名和列名来编写查询,极大地提高了代码的可读性和可...

    Hibernate HQL.txt

    下面是一个简单的Java程序示例,展示了如何在Java中使用Hibernate框架执行HQL查询: ```java import java.util.List; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate....

    hibernate-hql 资料大全

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于操作对象关系映射(ORM)的查询语言。它类似于SQL,但设计目的是针对Java对象,而不是数据库表。HQL允许开发者以面向对象的方式编写查询,...

    hibernate_hql.rar_HQL

    其中,Hibernate查询语言(HQL)是其核心特性之一,它为开发者提供了一种面向对象的查询方式,类似于SQL,但更贴近于Java的编程思维。本篇文章将深入探讨HQL的使用、特点以及在实际项目中的应用。 首先,HQL是...

    Hibernate 参数查询通用方法

    HQL是Hibernate提供的面向对象的查询语言,语法类似于SQL,但操作的对象是持久化类而非表。在进行参数查询时,我们可以使用`createQuery`或`createNamedQuery`方法。例如,如果我们有一个User类,我们可以通过以下...

Global site tag (gtag.js) - Google Analytics