`
newleague
  • 浏览: 1509225 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

hibernate实例简析-hibernate_hql(四)

阅读更多

1、查询过滤器 
 * 在映射文件中定义过滤器参数
 * 在类的映射中使用这些参数
 * 在程序中启用过滤器
 参见:Student.hbm.xml、FilterQueryTest.java

session.enableFilter("filtertest")
        .setParameter("myid", 10); 
   
   List students = session.createQuery("from Student").list();
   for (Iterator iter=students.iterator(); iter.hasNext();) {
    Student student = (Student)iter.next();
    System.out.println(student.getName());
   }

 

2、DML风格的操作(尽量少用,因为和缓存不同步)
 参见:DMLQueryTest.java

session.createQuery("update Student s set s.name=? where s.id < ?")
     .setParameter(0, "李四")
     .setParameter(1, 5)
     .executeUpdate();

 

===

<hibernate-mapping package="com.bjsxt.hibernate">
 <class name="Classes" table="t_classes">
  <id name="id">
   <generator class="native"/>
  </id>
  <property name="name"/>
  <set name="students" inverse="true" cascade="all">
   <key column="classesid"/>
   <one-to-many class="Student"/>
  </set>
 </class>
</hibernate-mapping>

分享到:
评论

相关推荐

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    2. **HQL/SQL编辑器**:提供语法高亮和智能提示,支持HQL(Hibernate Query Language)和SQL的编写与调试。 3. **数据库连接管理**:方便地创建、编辑和测试数据库连接,支持多种数据库类型。 4. **逆向工程**:...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605

    Hibernate Tools是开发者在使用Hibernate框架进行Java应用程序开发时的重要辅助工具,它为Eclipse IDE提供了强大的集成支持,包括对象关系映射(ORM)的可视化设计、逆向工程、数据库生成、HQL和SQL查询编辑等功能。...

    Hibernate-HQL.rar_HQL_hibernate hql

    四、HQL的高级特性 1. 关联查询:HQL允许直接在查询中包含关联对象,如“SELECT u FROM User u JOIN u.address a WHERE a.city='北京'”。 2. 子查询:可以在WHERE或HAVING子句中嵌套HQL查询,如“SELECT u FROM ...

    hibernate-3.2.6-src_b.rar

    3. Query与Criteria API:这两个API提供了执行数据库查询的方式,Query基于HQL(Hibernate查询语言),Criteria API则提供了一种类型安全的查询方式。 4. Transaction:事务处理接口,Hibernate提供了JTA和JDBC两种...

    hibernate-2.1.8-all-bin_b.rar

    6. 高级查询:提供HQL(Hibernate Query Language)和 Criteria API,支持复杂的查询操作。 五、与`hibernate-2.1.8-all-bin_a.rar`的合并使用 既然提到"hibernate-2.1.8-all-bin_b.rar"与"hibernate-2.1.8-all-...

    Hibernate_HQL.rar_hibernate HQL_hibernate hql src

    对hibernate的hql进行了详尽的讲解

    hibernate-3.2.6-bin_b.rar

    - `SessionFactory`:它是Hibernate的核心,负责创建和管理`Session`实例,控制数据库会话。 - `Session`:代表数据库的一次会话,提供了对象的持久化操作,如保存、更新、删除、加载等。 - `Query`和`Criteria`:...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    总的来说,"hibernate-tutorials_java_hibernate_Eclipse_fallenweg_"这个资源包提供了一个全面的学习路径,涵盖了从安装配置到实际开发的所有关键步骤,对于希望掌握Hibernate的Java开发者来说是一份宝贵的资料。...

    hibernate-3.2.6-src_a.rar

    3. **查询语言HQL与Criteria API**:`Query`与`Criteria`接口提供了灵活的查询方式,源码中可看到它们如何解析HQL语句,并转化为SQL执行。 4. **第二级缓存**:Hibernate支持缓存策略,其中第二级缓存由`Cache`接口...

    hibernate-release-5.4.25.Final_Hibernate5.4.25_hibernate所需jar包_源

    1. hibernate-core-5.4.25.Final.jar:包含Hibernate ORM的核心功能,如实体管理、查询语言(HQL)、事务处理等。 2. hibernate-entitymanager-5.4.25.Final.jar:提供了对JPA规范的支持,使得开发者可以使用标准的...

    hibernate-release-4.3.10.Final.zip

    Hibernate定义了四种实体状态:瞬时态、持久态、游离态和脱管态,理解这些状态对于正确使用Hibernate至关重要。 9. **最佳实践**: - 避免在循环中开启新的Session,减少事务边界,提高性能。 - 合理使用批处理...

    hibernate-core-5.0.11.Final.jar

    - `Configuration`类:负责读取和解析hibernate.cfg.xml配置文件,生成SessionFactory实例。 - `SessionFactoryImpl`:实际的SessionFactory实现,包含Session的创建逻辑和缓存管理。 - `SessionImpl`:Session的...

    hibernate_hql.rar_HQL

    四、HQL分组与排序 通过`group by`和`order by`关键字,HQL可以实现数据的分组和排序。例如,按照城市分组并按年龄降序排列: ```java String hql = "from User group by city order by age desc"; ``` 五、HQL子...

    hibernate-release-4.2.4核心jar包

    首先,`hibernate-core-4.2.4.Final.jar`是Hibernate的核心组件,它包含了ORM的主要功能,如实体管理、持久化操作、查询语言(HQL)解析等。这个jar包是使用Hibernate进行开发时必不可少的部分,它定义了Hibernate API...

    Eclipse_hibernate-3.1.2_(插件

    Hibernate 3.1.2是一个稳定且广泛使用的版本,它引入了许多新特性,包括支持JPA(Java Persistence API)、优化的HQL(Hibernate Query Language)以及对JDBC 3.0和JTA(Java Transaction API)的改进。通过Eclipse...

    hibernate-release-4.1.4

    【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。

    hibernate-release-5.0.7.Final的所有jar包

    它包含了对JPA(Java Persistence API)的实现,以及Hibernate特有的特性,如 Criteria 查询、HQL(Hibernate Query Language)等。 2. **hibernate-entitymanager**: 用于支持JPA规范,提供实体管理和事务处理。...

    hibernate-release-4.3.1.Final.zip

    同时,Hibernate提供了HQL(Hibernate Query Language)和Criteria API等高级查询方式,使得查询更加灵活和强大。 总的来说,这个压缩包是Hibernate的一个完整发行版,包含所有必要的组件,适合于基于SSH框架的Java...

    hibernate-release-5.0.0.Final(1).zip

    3. Query:提供HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)来执行数据库查询,也可以通过Criteria API构建动态查询。 4. Transaction:Hibernate支持事务管理,确保数据的一致性和...

    Hibernate 课件_HQL

    ### Hibernate 课件_HQL 知识点解析 #### HQL查询 - **定义**: HQL(Hibernate Query Language)是一种面向对象的查询语言,它的语法类似于SQL,但不同于直接操作数据库表,HQL操作的是持久化的Java对象。这意味着...

Global site tag (gtag.js) - Google Analytics