`

hibernate 中distinct的使用

阅读更多
JDBC中我们熟悉的sql:
select distinct pId from PCT(表);
可以得到不重复的数据(pId).

那么再Hibernate中的Hql和JDBC中的sql的性质是一样的。
select distinct PID from PCT(对象)。
分享到:
评论
2 楼 p_x1984 2008-08-08  
是没有什么区别,关键要说明的是:distinct同样在hibernate中也一样的可以用到。
1 楼 aeoluskim 2008-07-30  
除了distinct其它的也没啥区别啊..

相关推荐

    hibernate 中HQL语句查询学习笔记

    当查询结果中可能存在重复项时,可以使用`DISTINCT`关键字去除重复项: ```hql SELECT DISTINCT s.sdept FROM Student s; ``` 这将返回所有不同的系别名称。 ##### 删除对象 HQL同样支持删除操作,但需要注意的...

    Hibernate中Criteria的用法

    - **分组**:使用`setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)`或`setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP)`进行分组查询。 #### 七、总结 通过本文的介绍,我们可以了解到...

    Hibernate 性能优化

    4. **分布式缓存**:在集群环境中使用,可以提高系统的扩展性和可用性。常用的分布式缓存解决方案包括 OSCache 和 JBoss Cache。 #### 六、方法选用 1. **List/Set/Bag/Map**:在处理大量数据时,使用基于游标的...

    hibernate criteria 分组 排序 关联

    在Hibernate中,使用`Criteria`进行查询时,可以通过添加排序条件来对结果集进行排序。`Criteria`提供了一个非常灵活的方式来实现这一点。 **示例代码**: ```java Criteria criteria = session.createCriteria...

    hibernate查询集合.pdf

    若想去除重复数据,可以使用`distinct`关键字,如`select distinct s.age from Student s`,这将返回不重复的年龄值。 此外,HQL还支持更复杂的查询,如`where`子句用于添加条件,`join`用于处理关联关系,`group ...

    hibernate核心知识

    - `distinct`关键字可以去除查询结果中的重复记录。 - 使用`between`来查询介于两个值之间的数据。 在设计数据库表时,每个表应有一个主键,主键不应包含业务逻辑,方便修改。Hibernate提供了自动生成Domain对象的...

    hibernate 框架的基础四

    - **避免使用 `DISTINCT` 关键字**:除非必要,因为这可能会导致性能下降。 - **合理使用缓存**:Hibernate支持二级缓存,可以有效减少数据库访问次数。 #### 四、抓取策略(Fetch Strategy) 抓取策略决定了...

    Hibernate学习资料(离线查询)

    根据提供的文件信息,我们可以深入探讨Hibernate中的离线查询方法及相关知识点。下面将详细介绍这些知识点。 ### Hibernate中的离线查询 Hibernate是一种广泛使用的Java持久层框架,它极大地简化了数据库操作,...

    安博Hibernate最全培训资料内部版

    - **Hibernate**是一个开放源代码的**对象关系映射(ORM)**解决方案,它能够帮助开发者将Java应用程序中的对象数据与数据库中的表格进行映射。 - **版本**:此处提到的是Hibernate 2.2版本,虽然当前最新的...

    课程hibernate查询集合.pdf

    使用`distinct`关键字可以去除重复数据,例如`select distinct s.age from Student as s`将返回不重复的年龄列表。 HQL的强大之处在于其面向对象的特性,能够轻松处理关联、继承和多态。它简化了数据库查询,使得...

    Hibernate HQL教程

    - **解释**: `DISTINCT`关键字用于去除结果中的重复项。 ##### 1.1.7 删除对象 - **语法**: ```hql DELETE FROM Student s WHERE s.id = :id; ``` - **解释**: 使用`DELETE`语句删除符合条件的对象。 ##### ...

    Hibernate迫切连接和普通连接的区别实例详解

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。本文将详细解析Hibernate中的迫切连接(Eager Fetching)和普通连接(Lazy Fetching)的区别,并...

    JSP 开发之hibernate的hql查询多对多查询

    在JSP开发中,使用Hibernate框架进行数据操作是非常常见的。特别是涉及到多对多关系的数据查询,Hibernate提供了HQL(Hibernate Query Language)来处理这类复杂的关联查询。本篇将重点讲解如何在Hibernate的HQL中...

    Hql语句注意事项总结

    1. **在Hql中使用`group by`的问题** - **统计函数与分组**:在Hql中,`group by`语句用于对数据进行分组,常与聚合函数如`sum()`、`count()`、`max()`等结合使用。例如,你可以选择特定字段进行分组,并计算每个组...

    04-HQL高级.pdf

    1. **避免使用OR操作**:在WHERE子句中使用OR会使得查询无法利用索引。推荐使用IN条件来替代,例如将`from House where street_id='1000' or street_id='1001'`改为`from House where street_id in ('1001', '1000')...

    java工程师面试题大全100%公司笔试题你都能碰到几个

    在Hibernate中,使用dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)可以去除重复项。 2. HTTP协议及端口、SMTP协议及端口 HTTP(HyperText Transfer Protocol)是一种超文本传输协议,使用80端口。SMTP...

    300+道中高级java工程师面试题大全含答案文档下载

    1. **Hibernate离线查询去除重复项**:在Hibernate中,使用Criteria API时,可以设置ResultTransformer为`Criteria.DISTINCT_ROOT_ENTITY`来去除查询结果中的重复实体。 2. **HTTP与SMTP协议及端口**:HTTP是用于...

    HIBERNARE ppt

    HQL支持参数绑定,即在查询中使用`?`作为占位符,然后在执行查询时传入参数。例如,`Session.find("from User user where user.name=? and user.age=?", "hello", new Integer(20))`将查找名字为"hello"且年龄为20的...

    杭州公司笔试题目.doc

    dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) 是 Hibernate 框架中用于去除重复项的方法。Criteria.DISTINCT_ROOT_ENTITY 是一个标记,用于指定结果集的去重方式。在 Hibernate 中,我们可以使用 ...

Global site tag (gtag.js) - Google Analytics