这两天写了不少HQL语句,总结起来都是四步,在这四步的基础上加上其它的处理逻辑就行了。
直接看代码吧:
public static List<Integer> getAbsOperationIDsByServiceID(int sid){
List<Integer> result=new ArrayList<Integer>();
Session session = HibernateSessionFactory.getSession();//1.获得session
Transaction tx = null;
//2.写hql语句
String hql = "select abstractOperation.asid from AoperationServiceMapping where serviceinfo.sid = "+sid;
try {
tx = session.beginTransaction();
Query query = session.createQuery(hql);//3.创建Query对象
result = query.list();//4.执行查询
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
} finally {
HibernateSessionFactory.closeSession();
}
return result;
}
分享到:
相关推荐
"Hibernate-HQL语句多对多写法" Hibernate 是一个流行的 Java 持久层框架,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地与数据库交互。但是,在使用 Hibernate 时,我们经常会遇到多对多关系的...
Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...
- 封装:DAO类应封装具体的SQL查询和HQL(Hibernate Query Language)语句,避免在业务层暴露这些细节。 - 单一职责:每个DAO类应只负责一种类型的数据操作,如用户DAO只处理用户相关的操作。 - 可复用:设计通用的...
这个简单的HQL语句用于查询`DesignActivity`表中的所有记录。这里的`DesignActivity`应该是指代一个实体类名,该类映射到名为`DesignActivity`的数据表。此查询返回所有`DesignActivity`实体的列表。 #### 2. 查询...
HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...
### HQL语句大全知识点详解 #### 一、HQL简介 HQL(Hibernate Query Language)是一种面向对象的查询语言,由Hibernate框架提供。虽然它的语法结构与SQL类似,但HQL是专为面向对象查询设计的,能够很好地处理继承、...
HQL(Hibernate Query Language)是 Hibernate 框架中的一种强大的查询语言,它类似于 SQL 语句,但是它是完全面向对象的查询语言,可以理解继承、多态和关联等概念。 大小写敏感性问题 在 HQL 中,除了 Java 类与...
通过`createQuery()`方法可以执行HQL语句。 **示例代码**: ```java // 删除id为5的记录 String hql = "DELETE Customer WHERE id = :id"; // 假设Customer类有一个id属性 Query query = session.createQuery(hql);...
本篇将深入讲解在Hibernate中常用的查询语句,包括HQL(Hibernate Query Language)和QBC(Query By Criteria)两种方式。 1. HQL(Hibernate Query Language)是面向对象的查询语言,它允许开发者以类和属性的名字...
本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用Hibernate。 首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表...
通过以上步骤,我们可以成功地在Myeclipse环境中搭建基于Hibernate3的数据库操作框架,并实现了基本的CRUD操作及多表联查等功能。这不仅有助于提高开发效率,还能够让应用程序更好地利用数据库资源。
2.4 HQL语句(简要介绍) HQL是Hibernate特有的查询语言,类似SQL,但操作的是对象而非表,支持更丰富的查询功能,如关联查询、分页、排序等。 三、数据映射类型 3.1 映射类型的作用 映射类型用于将Java对象的属性...
2.4 HQL语句(简要介绍) Hibernate查询语言(HQL)是面向对象的查询语言,类似于SQL,但操作的是对象,而非表和列。 **三、数据映射类型** 3.1 映射类型的作用 映射类型定义了Java对象属性与数据库字段之间的对应...
2.4 HQL语句(简要介绍) HQL是Hibernate的查询语言,类似SQL,但操作对象是Java对象,支持条件、聚合、分组等高级查询。 **三、数据映射类型** 3.1 映射类型的作用 映射类型定义了Java对象的属性如何与数据库字段...
然而,Hibernate的HQL(Hibernate Query Language)或Criteria API并不直接支持复杂的子查询或联接查询,特别是涉及到多表联合查询的复杂子查询,如在示例中所示。 在给出的日志中,可以看到一个嵌套的子查询,尝试...
本资源提供的是"中英文简历的写法",意在帮助求职者打造专业且具有吸引力的简历。 首先,我们需要了解简历的基本构成。一份好的简历通常包含以下几个部分:个人信息、求职意向、教育背景、工作经验、项目经历、技能...
通过 Hibernate,开发者可以使用面向对象的方式来操作数据库,无需编写大量的 SQL 语句,提高了开发效率和代码的可维护性。 **一、Hibernate 的核心概念** 1. **实体(Entity)**: 实体是应用程序中的业务对象,...
* 使用 HQL 语句,这使得 SQL 语句不够优化。 Spring 框架的工作机制 Spring 框架的工作机制可以分为以下几步: * BeanFactory 负责管理 Bean 的生命周期。 * ApplicationContext 负责管理应用程序的上下文。 * ...
- HQL是Hibernate Query Language,用于从数据库中检索对象。 - JPA规范定义了一组API,用于与数据库交互,实现对象关系映射。 具体知识点详解: 1) Java包命名和结构组织,例如package语句的基本使用。 2) J2EE的...