-
怎样将 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个答案 按时间排序 按投票排序
-
使用Hibernate的时候,from的是你配置号的数据库表对应的Java POJO类名,如果你已经生成了实体类,可以通过
select * from OrderItem where OrderItem.order.payment_status=2进行查询,hibernate会自动转换成in方式的查询语句,不需要你来写。当然,你需要配置order和item之间的一对多映射关系和实体中的导航关系2012年9月14日 16:09
-
select * where order_id in (select id from xx_order where payment_status = 2);
2012年9月14日 14:12
-
首先hibernate 支持in,你直接写只要 在相关类中有属性 order_id你发的语句完全没有问题的,
建议把类也发上来。。2012年9月14日 13:47
相关推荐
之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;
SELECT * FROM users WHERE age = {param1} </sql-query> ``` 在这里,`{param1}`是一个参数占位符,可以通过Query对象的setParameter方法传入实际值。 3. **执行SQL查询**:在Java代码中,我们可以使用...
### HQL语句详解:Select/update/delete from where... 在探讨HQL(Hibernate Query Language)时,我们首先要了解它是一种用于Hibernate框架中的查询语言,其语法结构与标准SQL查询语言非常相似,但又针对对象关系...
HQL支持类似于SQL的查询结构,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等。以下是一些基本示例: - ** 查询所有实体 **:`from EntityName` - ** 基于条件查询 **:`from EntityName where property = value` - ...
SQL语句封装是指将复杂的、重复的SQL查询语句进行抽象和封装,以便在需要的时候方便调用,提高代码的可读性、可维护性和复用性。这一技术在开发过程中广泛应用,尤其是在大型项目或团队协作中。 **1. SQL语句封装的...
命名查询是一种将HQL查询语句保存为名称/查询映射的方式。这种方式可以使代码更加清晰,并且便于维护。命名查询通常在配置文件或注解中定义。例如,在配置文件中定义一个名为 `findPersons` 的命名查询: ```xml ...
- `from DomesticCat cat where cat.name in ('Foo', 'Bar', 'Baz')` 查找名字为"Foo", "Bar"或"Baz"的DomesticCat实例。 7. **比较运算符和逻辑运算符**:如`=`, `, `>`, `, `>=`, `!=`, `like`, `not`, `and`, `...
"hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...
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; ``` - **通配符...
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(Hibernate Query Language)是Hibernate框架中的查询语言,它提供了面向对象的方式来进行数据库查询。HQL语法接近于SQL但又有所不同,它允许开发者以面向对象的方式来表达...
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
* Select 语句:select 从句、from 从句、where 从句、group by 从句、having 从句、order by 从句等。 * Update 语句:update 从句、set 从句、where 从句等。 * Delete 语句:delete 从句、from 从句、where 从句...
例如,`select o from Order o where o.id in (select pid from Product p where p.category='Electronics')`将返回所有属于'Electronics'类别产品的订单。 ### 其他高级特性 HQL还支持排序(order by)、分页...
String hql = "FROM Login login WHERE login.id in (:ids)"; ``` 其中,`:ids`是参数的名称,需要在map中进行设置。 二、setParameter方法的使用 在Hibernate中,使用setParameter方法可以将参数传递给HQL语句。...
HQL查询语句结构通常包括以下几个部分:`SELECT`, `FROM`, `WHERE`, `GROUP BY`, `HAVING`, `ORDER BY`。这些关键字与SQL中的用法类似,但HQL中的对象和属性是基于Java类和它们的成员。 例如,假设我们有一个`...
本实践将深入探讨Oracle SQL分页的实现方法。 首先,我们要了解Oracle中的基本分页查询方式。在Oracle 9i及更高版本中,可以使用ROWNUM伪列进行分页。ROWNUM是在查询结果集生成时被赋予的数值,表示行的顺序。例如...
第19行的HQL语句`from PhUser a where a.userId= + userId`将返回所有`userId`等于指定值的`PhUser`对象。`getHibernateTemplate().find(hql)`执行查询并返回结果列表。 4. **HQL多表查询**: 多表查询在HQL中同样...
HQL支持在查询语句中嵌套查询,可以作为WHERE子句的一部分,也可以在SELECT语句中返回子查询结果。 9. **集合操作**: HQL提供了`IN`、`NOT IN`、`MEMBER OF`等操作符,便于处理集合属性。 10. **函数与方法调用...
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); ``` - ...