0 0

怎样将 sql语句 转换为 hql语句 select * from xx_order_item where order_id in (select id fr 5

order_id 是一个外键

将下面的语句转换为hql语句

select * from xx_order_item where order_id in (select id from xx_order where payment_status = 2);
2012年9月14日 13:43

6个答案 按时间排序 按投票排序

0 0

http://charyle.iteye.com/blog/1021356

2012年9月15日 13:51
0 0

不要select *
直接from 实体类名称 或者 类路径

2012年9月14日 22:05
0 0

1、把表名换成类名
2、把字段名换成属性名

2012年9月14日 16:09
0 0

使用Hibernate的时候,from的是你配置号的数据库表对应的Java POJO类名,如果你已经生成了实体类,可以通过
select * from OrderItem where OrderItem.order.payment_status=2进行查询,hibernate会自动转换成in方式的查询语句,不需要你来写。当然,你需要配置order和item之间的一对多映射关系和实体中的导航关系

2012年9月14日 16:09
0 0

select * where order_id in (select id from xx_order where payment_status = 2);

2012年9月14日 14:12
0 0

首先hibernate 支持in,你直接写只要 在相关类中有属性 order_id你发的语句完全没有问题的,
建议把类也发上来。。

2012年9月14日 13:47

相关推荐

    sql转换hql工具

    之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;

    Hibernate调用配置文件中的sql语句

    SELECT * FROM users WHERE age = {param1} </sql-query> ``` 在这里,`{param1}`是一个参数占位符,可以通过Query对象的setParameter方法传入实际值。 3. **执行SQL查询**:在Java代码中,我们可以使用...

    HQL语句详解Select/update/deletefromwhere...

    ### HQL语句详解:Select/update/delete from where... 在探讨HQL(Hibernate Query Language)时,我们首先要了解它是一种用于Hibernate框架中的查询语言,其语法结构与标准SQL查询语言非常相似,但又针对对象关系...

    hql基础语句

    HQL支持类似于SQL的查询结构,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等。以下是一些基本示例: - ** 查询所有实体 **:`from EntityName` - ** 基于条件查询 **:`from EntityName where property = value` - ...

    SQL语句封装

    SQL语句封装是指将复杂的、重复的SQL查询语句进行抽象和封装,以便在需要的时候方便调用,提高代码的可读性、可维护性和复用性。这一技术在开发过程中广泛应用,尤其是在大型项目或团队协作中。 **1. SQL语句封装的...

    hql语句语法详解hql语句

    命名查询是一种将HQL查询语句保存为名称/查询映射的方式。这种方式可以使代码更加清晰,并且便于维护。命名查询通常在配置文件或注解中定义。例如,在配置文件中定义一个名为 `findPersons` 的命名查询: ```xml ...

    HQL语句的语法

    - `from DomesticCat cat where cat.name in ('Foo', 'Bar', 'Baz')` 查找名字为"Foo", "Bar"或"Baz"的DomesticCat实例。 7. **比较运算符和逻辑运算符**:如`=`, `, `>`, `, `>=`, `!=`, `like`, `not`, `and`, `...

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

    hql语句查询

    SELECT obj FROM TableName obj WHERE obj.column1 NOT IN (value1, value2); ``` - **BETWEEN AND**: ```hql SELECT obj FROM TableName obj WHERE obj.column1 BETWEEN value1 AND value2; ``` - **通配符...

    Hibernate中Sql语句

    String sf = "select sum(c.productid) productSum, p.cityid cityName from a_chip c, a_productboxlog p where c.u_id = p.u_id"; // ...条件判断并拼接SQL语句 ``` - **执行查询**:通过`Session`的`...

    HQL语句大全HQL语句大全

    ### HQL语句详解 #### 一、HQL简介 HQL(Hibernate Query Language)是Hibernate框架中的查询语言,它提供了面向对象的方式来进行数据库查询。HQL语法接近于SQL但又有所不同,它允许开发者以面向对象的方式来表达...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    Hibernate HQL查询语句总结.docx

    * Select 语句:select 从句、from 从句、where 从句、group by 从句、having 从句、order by 从句等。 * Update 语句:update 从句、set 从句、where 从句等。 * Delete 语句:delete 从句、from 从句、where 从句...

    HQL语句的用法

    例如,`select o from Order o where o.id in (select pid from Product p where p.category='Electronics')`将返回所有属于'Electronics'类别产品的订单。 ### 其他高级特性 HQL还支持排序(order by)、分页...

    Hibernate框架]Hql语句in中带参数的写法

    String hql = "FROM Login login WHERE login.id in (:ids)"; ``` 其中,`:ids`是参数的名称,需要在map中进行设置。 二、setParameter方法的使用 在Hibernate中,使用setParameter方法可以将参数传递给HQL语句。...

    Hibernate之HQL查询

    HQL查询语句结构通常包括以下几个部分:`SELECT`, `FROM`, `WHERE`, `GROUP BY`, `HAVING`, `ORDER BY`。这些关键字与SQL中的用法类似,但HQL中的对象和属性是基于Java类和它们的成员。 例如,假设我们有一个`...

    Oracle的SQL分页实践

    本实践将深入探讨Oracle SQL分页的实现方法。 首先,我们要了解Oracle中的基本分页查询方式。在Oracle 9i及更高版本中,可以使用ROWNUM伪列进行分页。ROWNUM是在查询结果集生成时被赋予的数值,表示行的顺序。例如...

    常用的HQL语句下载

    第19行的HQL语句`from PhUser a where a.userId= + userId`将返回所有`userId`等于指定值的`PhUser`对象。`getHibernateTemplate().find(hql)`执行查询并返回结果列表。 4. **HQL多表查询**: 多表查询在HQL中同样...

    Spring--HQL-chaxun.zip_HQL

    HQL支持在查询语句中嵌套查询,可以作为WHERE子句的一部分,也可以在SELECT语句中返回子查询结果。 9. **集合操作**: HQL提供了`IN`、`NOT IN`、`MEMBER OF`等操作符,便于处理集合属性。 10. **函数与方法调用...

    NHibernate hql 可用函数,函数大全

    String hql = "SELECT p FROM Province AS p WHERE p.id = ?"; Query query = session.createQuery(hql); query.setString(0, id); Province p = (Province) query.list().get(0); session.delete(p); ``` - ...

Global site tag (gtag.js) - Google Analytics