0 0

hibernate中用Criteria查询两张或者多张表(表之间没有设关联)该怎么做?5

hibernate中用Criteria多表查询,
例如:
表结构如下:  
goods(商品表)  
goodsid(商品id) goodsname(名称) typeid(分类-外键)   supplierid(供应商-外键)  
 
type(分类表)  
typeid(id主键) typename(分类名称)  
 
supplier(供应商表)  
supplierid(ID主键) suppliername( 供应商名称) 

如何实现呢?(数据中没有设置关联外键)

2个答案 按时间排序 按投票排序

0 0

上面的没换行,重发
Criteria.forClass(Goods.class,"g").createAlias(Type.class,"t")
.createAlias(upplier.class,"s")
.add(Restrictions.eqProperty("g.typeid","t.id"))
.add(Restrictions.eqProperty("g.supplierid",".id"));

2014年3月12日 16:28
0 0

大概语句如下(未检查拼写错误哈 ^ ^):
Criteria.forClass(Goods.class,"g").createAlias(Type.class,"t").createAlias(upplier.class,"s").add(Restrictions.eqProperty("g.typeid","t.id")).add(Restrictions.eqProperty("g.supplierid",".id"));

接下来根据需求决定是否DISTINCT去重等等。

2014年3月12日 16:26

相关推荐

    Criteria连表查询

    Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询

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

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

    hibernate多表联合查询

    在实际项目开发中,我们经常需要处理复杂的数据库查询,特别是涉及到多个表之间的关联查询。Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理这些问题。本文将详细介绍如何利用Hibernate进行...

    hibernateCriteria查询

    ### Hibernate Criteria 查询详解 #### 一、概述 Hibernate Criteria 查询是一种强大的对象化查询方式,它为开发者提供了一种灵活而直观的方式来构建复杂的查询逻辑。与传统的SQL查询相比,Criteria查询更加面向...

    关联映射hibernate的criteria的用法

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

    Hibernate-Criteria_模糊查询

    在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...

    hibernate criteria 分组 排序 关联

    在进行复杂查询时,经常需要关联多个表。Hibernate的`Criteria`API提供了创建关联查询的方法。 **示例代码**: ```java Criteria roomCriteria = session.createCriteria(Room.class); Criteria userCriteria = ...

    Hibernate的Criteria用法总结

    在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...

    Hibernate中Criteria的完整用法

    除此之外,Restrictions 还提供了方法来创建 conjunction 和 disjunction 实例,通过往该实例的 add(Criteria) 方法来增加查询条件形成一个查询条件集合。 Example 的创建有所不同,Example 本身提供了一个静态方法...

    Hibernate-Criteria 模糊查询

    ### Hibernate-Criteria 模糊查询详解 在Java的持久化技术中,Hibernate作为ORM(对象关系映射)框架的一种,提供了强大的数据访问能力。而其中的`Criteria`接口更是为复杂的查询需求提供了一种灵活且功能强大的...

    Hibernate的Criteria用法总结.doc

    Criteria 和 DetachedCriteria 是 Hibernate 中两个主要的查询接口,都是 CriteriaSpecification 的实现。Criteria 是在线的,需要通过 Hibernate Session 创建,而 DetachedCriteria 是离线的,可以在不需要 ...

    hibernate如何使用criteria联合查询 group by 的语句

    这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    Hibernate Criteria 排序的問題

    但对于复杂的多表关联查询场景,则需要借助Criteria API来灵活构建查询条件。本文将围绕给定的代码片段,深入探讨Hibernate Criteria API中排序功能的使用方法与注意事项。 #### 二、基础知识回顾 在开始之前,...

    Hibernate ORM - 多对多双向连接表关联关系

    5. **查询关联数据**:利用Hibernate的Criteria API或HQL(Hibernate Query Language)可以方便地查询关联数据。例如,获取一个学生的所有课程,或者查找所有选修特定课程的学生。 6. **源码分析**:为了更好地理解...

    Hibernate_Criteria条件查询数据

    7. **关联查询**:Criteria支持一对多、多对一、一对一等关联查询。通过`createCriteria()`方法,可以嵌套创建关联对象的Criteria,以获取相关联的数据。 8. **子查询**:Criteria也支持子查询,可以将一个Criteria...

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    在Hibernate中,可以使用`Criteria` API或者`HQL`(Hibernate Query Language)来实现多表联查。`Criteria` API提供了更加面向对象的查询方式,通过`createCriteria()`方法指定主表,然后使用`createAlias()`方法...

    Hibernate criteria基本操作

    Hibernate Criteria 是一种在Java应用程序中使用Hibernate ORM框架执行SQL查询的方式。它提供了一种面向对象的方式来构建查询,使得代码更加可读和易于维护。Criteria API 提供了多种方法来构建复杂的查询,包括添加...

Global site tag (gtag.js) - Google Analytics