`
Tian.Wang
  • 浏览: 72589 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate criteria 关联查询实例

阅读更多

 

 

 

Criteria 关联查询实例 

 

一、

DetachedCriteria d = DetachedCriteria.forClass(Notify.class)

.setProjection(Property.forName("id").max());

 

Criteria c = getHibernateTemplate().getSessionFactory().openSession().createCriteria(R_Order.class)      

              .createAlias("notify","n")

              .add(Restrictions.in("id", orders))

              .add(Property.forName("n.id").eq(d))

  .createAlias("project","p")

  .createAlias("project.user","u").add(Restrictions.eq("u.id", userId));

 

二、

//根据项目 查出时间最早的,余额大于0的财务加成的时间

 

DetachedCriteria detachedCriteria = DetachedCriteria.forClass(

FinancialBonus.class).createAlias("money", "m").createAlias(

"project", "p").add(Restrictions.eq("p.id", pid)).add(

Restrictions.gt("m.balance", 0.00)).setProjection(

Property.forName("m.createTime").min());

//和最大时间相等的财务加成

Criteria criteria = getSession().createCriteria(FinancialBonus.class)

.add(Property.forName("createTime").eq(detachedCriteria));

 

FinancialBonus financialBonus = (FinancialBonus) criteria.list().get(0);

 

 

 

 

 

 

 

 

 

 

分享到:
评论
2 楼 疯狂的小强 2013-05-29  
                
1 楼 疯狂的小强 2013-05-29  
    

相关推荐

    Hibernate的Criteria用法总结

    Criteria用于在线查询,直接与Hibernate Session关联,而DetachedCriteria则可在不依赖Session的情况下创建,适用于离线或延迟执行的查询。DetachedCriteria可以通过`forClass(Class)`或`forEntityName(String)`静态...

    Hibernate-Criteria 模糊查询

    ### Hibernate-Criteria 模糊查询详解 #### 一、引言 在软件开发过程中,数据库查询操作是非常常见的需求之一。Hibernate作为一款优秀的Java持久层框架,提供了多种方式来进行数据库操作,其中包括HQL(Hibernate ...

    Criteria hibernate

    Hibernate Criteria API允许进行关联查询,包括内连接、外连接等。通过addJoin()或createAlias()方法实现。 7. **子查询(Subqueries)** 当需要在查询条件中使用子查询时,Criteria API提供了Subqueries类。可以...

    hibernate多表联合查询

    本文将详细介绍如何利用Hibernate进行多表联合查询,并通过一个具体的例子来展示其强大功能。 #### 二、多表联合查询概述 多表联合查询是指在一个查询语句中同时从两个或两个以上的表中获取数据。在关系型数据库中...

    Hibernate Criteria 完全使用

    - `Criteria`:表示一个查询实例,可以添加各种查询条件、排序规则和结果限制。 - `DetachedCriteria`:与Session无关的Criteria,用于延迟加载或预编译查询。 - `Expression`:用于构建查询条件,如 ` ...

    Hibernate_Criteria条件查询数据

    本资料主要关注的是Hibernate中的Criteria查询,这是一种灵活且强大的查询机制,允许程序员以编程方式构建SQL查询。 Criteria查询是Hibernate提供的API,与传统的HQL(Hibernate Query Language)查询相比,它更...

    Hibernate中Criteria的完整用法

    Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 DetachedCriteria 两个实现。 Criteria 和 ...

    Hibernate的Criteria用法总结.doc

    Criteria 还提供了其他一些有用的用法,如设置 FetchMode(联合查询抓取的模式)、设置排序方式、设置 FlushModel(冲刷 Session 的方式)和 LockMode(数据库锁模式)。通过这些设置,可以满足复杂的查询需求。 ...

    Hibernate Criteria用法大全.docx

    以下是一个简单的例子,查询所有`Employee`类的实例: ```java Criteria cr = session.createCriteria(Employee.class); List results = cr.list(); ``` 2. **比较运算符** Criteria API 提供了丰富的比较...

    关联映射hibernate的criteria的用法

    **关联映射Hibernate的Criteria用法详解** 在Java开发中,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。其中,Criteria API是Hibernate提供的一个动态查询工具,它允许开发者以面向...

    Hibernate 多表连接分页查询示范项目

    总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...

    Hibernate中Criteria的使用

    Criteria 和 DetachedCriteria 都可以使用Criterion 和 Projection 设置查询条件,可以设置 FetchMode(联合查询抓取的模式)、设置排序方式,对于 Criteria 还可以设置 FlushMode(冲刷 Session 的方式)和 ...

    Hibernate中Criteria的完整用法.docx

    例如,创建一个 Criteria 实例 org.hibernate.Criteria 接口表示,可以使用 Criteria 的 add(Criterion criterion) 方法来添加查询条件。Criterion 可以使用 Restrictions 工具类来创建,例如使用 eq、ge、between ...

    Hibernate Criteria

    Hibernate Criteria 查询是面向对象的查询方式,它是Hibernate框架中用于执行动态SQL的一种API。Criteria查询允许开发者无需直接编写SQL语句,而是通过构建对象化的查询条件来执行数据库查询。这种方式提高了代码的...

    Hibernate的高级查询

    在Hibernate中,高级查询主要包括HQL(Hibernate Query Language)、Criteria API和Criteria Builder。这些方法不仅增强了查询的灵活性,还能更好地适应复杂的业务需求。 1. **HQL(Hibernate Query Language)** ...

    Hibernate中Criteria的用法详解

    在Java的持久化框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来构建动态和复杂的查询。Criteria API的主要优点在于它的灵活性,允许开发者在运行时构建查询,而不必预先定义HQL(Hibernate Query ...

    Criteria(hibernate3.0).rar_Criteria java_criteria Hibernate_hibe

    Criteria API也支持连接查询,通过`createCriteria(String associationPath)`方法创建关联的Criteria。例如,查询所有有项目的用户: ```java criteria.createCriteria("projects").add(Restrictions.isNotEmpty(...

Global site tag (gtag.js) - Google Analytics