`
percy30856
  • 浏览: 134503 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Hibernate 多表关联查询简单实用方法

阅读更多

public class Department implements java.io.Serializable {

    // Fields

    private Integer deptno;
    private String dname;
    private String loc;
    private Set employees = new HashSet(0);
.................
}

public class Employee implements Serializable {

    // Fields

    private Integer empno;
    private Department department;
    private String ename;
    private String job;
    private Integer mgr;
    private Date hiredate;
    private Double sal;
    private Double comm;
    private String pictureuri;
....................}


Criteria cri = getSession().createCriteria(Employee.class);

cri.createAlias("department", "dept").add(Restrictions.eq("dept.dname", emp.getDepartment().getDname()));

分享到:
评论

相关推荐

    Hibernate-extensions 完整安装包

    除了上述特性,Hibernate-Extensions还提供了其他实用功能,如批量操作支持、动态实体、多对多关联的级联操作等。批量操作可以大大提高数据库操作的效率,动态实体则允许在运行时动态创建和操作实体类,多对多关联的...

    hibernate-release-5.2.10

    4. **示例**:可能包含一些简单的示例项目,用于演示如何配置和使用Hibernate,对于初学者来说是非常实用的学习资源。 5. **构建脚本**:如pom.xml文件(如果使用Maven),或者build.gradle文件(如果使用Gradle),...

    hibernate框架完整包

    在使用Hibernate时,开发者需要定义实体类,通过注解或XML映射文件将这些类与数据库表关联。然后,可以通过Session接口来创建、更新、删除和查询对象。例如,使用`session.save()`方法保存新对象到数据库,`session....

    MyEclipse+Hibernate快速入门中文版

    在开发过程中,HQL(Hibernate Query Language)是一种非常实用的查询语言。利用MyEclipse中的HQL编辑器,可以方便地编写和执行HQL查询语句。 #### 七、测试Hibernate Demo应用 1. **创建测试用例**:编写JUnit...

    简单的struts2+hibernate公告管理系统

    总的来说,"简单的Struts2+Hibernate公告管理系统"是一个实用的案例,它展示了如何利用这两种框架来构建一个完整的Web应用。通过学习和分析这个项目,开发者可以深入理解Struts2的MVC设计模式以及Hibernate的ORM机制...

    使用Hibernate开发租房系统7-11

    Hibernate的核心概念是实体(Entity),它代表数据库中的表,实体类是Java对象,它们通过注解与数据库表关联。例如,在租房系统中,可能会有`Tenant`(租户)、`Property`(房源)和`Lease`(租赁合同)等实体。每个...

    hibernate开发包

    - **查询语言 (HQL)**: Hibernate 提供了自己的查询语言 HQL,类似于 SQL,但操作的是对象,而非表。 - **Criteria 查询**: 除了 HQL,Hibernate 还提供 Criteria API,允许以编程方式构建查询,更灵活且类型安全。...

    hibernate tools

    【hibernate tools】能根据数据库表结构自动生成对应的POJO类,包括其属性、getter和setter方法,这样开发者无需手动编写这些基础代码,可以更快地专注于业务逻辑。 配置方面,【hibernate tools】提供了方便的配置...

    HIBERNATE doc_document_官方文档_4.3.6_final_2014_8

    - **配置Hibernate**: 提供了配置Hibernate的指导,包括程序化配置、获取SessionFactory、JDBC连接、可选配置属性(如SQL方言、外连接抓取、二进制流、二级和查询缓存、查询语言替换、Hibernate统计信息)。...

    Hibernate通过Composite-element配置外联表实例 (码)

    标题中的“Hibernate通过Composite-element配置外联表实例”是指在Java持久化框架Hibernate中,使用Composite-element注解或XML配置来处理复杂类型的属性,这些属性通常涉及到一对多或一对一的关系,但它们被存储在...

    Hibernate Reference

    “Persistent Classes”部分讨论了持久化类的设计准则,包括简单的POJO示例、继承的实现、equals()和hashCode()方法的重写、动态模型的应用、Tuplizers的概念等。这些原则有助于开发者编写出既符合Hibernate规范又...

    Hibernate开发指南___夏昕

    “Hibernate高级特性”章节则进一步探讨了XDoclet与Hibernate映射、数据检索(包括CriteriaQuery和HQL)、数据关联(如一对一、一对多、多对多关系处理)、数据访问(PO和VO的使用)、事务管理、锁机制、分页、缓存...

    hibernate插件

    - **创建映射文件**:在项目中新建Hibernate映射文件(.hbm.xml),定义对象-关系映射,将Java类与数据库表关联。 - **生成持久化类**:根据已有的数据库结构,使用插件自动生成对应的Java持久化类。 - **配置...

    Hibernate开发各类项目的技术总结

    在我一年半的开发经验中,我逐渐积累了对Hibernate的深入理解和实用技巧,现在就与大家分享一下这些关键知识点。 首先,我们要理解Hibernate的核心概念:实体(Entity)、持久化(Persistence)、会话(Session)和...

    struts+hibernate实现在线音乐系统源码

    3. **数据库建表**:数据库设计是系统的基础,可能包括歌曲表、艺术家表、专辑表、用户表等,各表之间通过外键关联,以支持复杂的查询和操作。 4. **论坛模块**:用户可以在论坛上讨论音乐、分享心得。这可能涉及到...

    hibernate session详细方法,值得珍藏

    本文将深入探讨Hibernate Session的详细方法及其应用场景,旨在为开发者提供一份全面、实用的指南。 #### 一、Session 的生命周期与事务管理 Hibernate Session的生命周期通常包括打开、使用和关闭三个阶段。在...

    Hibernate 3.4 验证 更加简单方便

    ### Hibernate 3.4 验证 更加简单方便 #### 一、定义约束 ##### 1.1 什么是约束? 在软件开发过程中,特别是在对象关系映射(Object-Relational Mapping,简称ORM)框架中,约束是确保数据完整性的重要手段之一。...

    使用Hibernate开发租房系统

    HibernaCte关联映射,HQL实用技术,HQL进阶,Criteria查询

Global site tag (gtag.js) - Google Analytics