`
zhongkem
  • 浏览: 151485 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Hibernate中HQL语句的一般写法

阅读更多

这两天写了不少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-HQL语句多对多写法" Hibernate 是一个流行的 Java 持久层框架,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地与数据库交互。但是,在使用 Hibernate 时,我们经常会遇到多对多关系的...

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

    Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...

    HibernateDAO的写法

    - 封装:DAO类应封装具体的SQL查询和HQL(Hibernate Query Language)语句,避免在业务层暴露这些细节。 - 单一职责:每个DAO类应只负责一种类型的数据操作,如用户DAO只处理用户相关的操作。 - 可复用:设计通用的...

    HQL的几钟常见写法

    这个简单的HQL语句用于查询`DesignActivity`表中的所有记录。这里的`DesignActivity`应该是指代一个实体类名,该类映射到名为`DesignActivity`的数据表。此查询返回所有`DesignActivity`实体的列表。 #### 2. 查询...

    HQL Hibernate查询语言

    HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...

    HQL语句大全

    ### HQL语句大全知识点详解 #### 一、HQL简介 HQL(Hibernate Query Language)是一种面向对象的查询语言,由Hibernate框架提供。虽然它的语法结构与SQL类似,但HQL是专为面向对象查询设计的,能够很好地处理继承、...

    Hibernate查询语言(HQL) 语法参考

    HQL(Hibernate Query Language)是 Hibernate 框架中的一种强大的查询语言,它类似于 SQL 语句,但是它是完全面向对象的查询语言,可以理解继承、多态和关联等概念。 大小写敏感性问题 在 HQL 中,除了 Java 类与...

    Hibernate_NSQL&HQL增删改操作

    通过`createQuery()`方法可以执行HQL语句。 **示例代码**: ```java // 删除id为5的记录 String hql = "DELETE Customer WHERE id = :id"; // 假设Customer类有一个id属性 Query query = session.createQuery(hql);...

    hibernate常用语句

    本篇将深入讲解在Hibernate中常用的查询语句,包括HQL(Hibernate Query Language)和QBC(Query By Criteria)两种方式。 1. HQL(Hibernate Query Language)是面向对象的查询语言,它允许开发者以类和属性的名字...

    hibernate配置文件以及类映射文件常用写法1

    本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用Hibernate。 首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表...

    Hibernate3教程

    通过以上步骤,我们可以成功地在Myeclipse环境中搭建基于Hibernate3的数据库操作框架,并实现了基本的CRUD操作及多表联查等功能。这不仅有助于提高开发效率,还能够让应用程序更好地利用数据库资源。

    Java相关课程系列笔记之十四Hibernate学习笔记

    2.4 HQL语句(简要介绍) HQL是Hibernate特有的查询语言,类似SQL,但操作的是对象而非表,支持更丰富的查询功能,如关联查询、分页、排序等。 三、数据映射类型 3.1 映射类型的作用 映射类型用于将Java对象的属性...

    2023年Java相关课程系列笔记之十四Hibernate学习笔记.doc

    2.4 HQL语句(简要介绍) Hibernate查询语言(HQL)是面向对象的查询语言,类似于SQL,但操作的是对象,而非表和列。 **三、数据映射类型** 3.1 映射类型的作用 映射类型定义了Java对象属性与数据库字段之间的对应...

    Java相关课程系列笔记之十四Hibernate学习笔记.doc

    2.4 HQL语句(简要介绍) HQL是Hibernate的查询语言,类似SQL,但操作对象是Java对象,支持条件、聚合、分组等高级查询。 **三、数据映射类型** 3.1 映射类型的作用 映射类型定义了Java对象的属性如何与数据库字段...

    hibernate映射配置文件不支持union联合查询[参照].pdf

    然而,Hibernate的HQL(Hibernate Query Language)或Criteria API并不直接支持复杂的子查询或联接查询,特别是涉及到多表联合查询的复杂子查询,如在示例中所示。 在给出的日志中,可以看到一个嵌套的子查询,尝试...

    中英文简历的写法,想写好简历就下吧。

    本资源提供的是"中英文简历的写法",意在帮助求职者打造专业且具有吸引力的简历。 首先,我们需要了解简历的基本构成。一份好的简历通常包含以下几个部分:个人信息、求职意向、教育背景、工作经验、项目经历、技能...

    Hibbernate应用练习

    通过 Hibernate,开发者可以使用面向对象的方式来操作数据库,无需编写大量的 SQL 语句,提高了开发效率和代码的可维护性。 **一、Hibernate 的核心概念** 1. **实体(Entity)**: 实体是应用程序中的业务对象,...

    面试问题整理面试问题整理

    * 使用 HQL 语句,这使得 SQL 语句不够优化。 Spring 框架的工作机制 Spring 框架的工作机制可以分为以下几步: * BeanFactory 负责管理 Bean 的生命周期。 * ApplicationContext 负责管理应用程序的上下文。 * ...

    J2EE框架考试试题借鉴.pdf

    - HQL是Hibernate Query Language,用于从数据库中检索对象。 - JPA规范定义了一组API,用于与数据库交互,实现对象关系映射。 具体知识点详解: 1) Java包命名和结构组织,例如package语句的基本使用。 2) J2EE的...

Global site tag (gtag.js) - Google Analytics