`

hibernate去掉重复记录

    博客分类:
  • SSH
阅读更多

DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbStationeryType.class);
detachedCriteria.setProjection(Projections.groupProperty(str)); 
List result = getHibernateTemplate().findByCriteria(detachedCriteria);
return result;
 或者使用

detachedCriteria.setProjection(Projections.distinct(Projections.property(str)));
 
这样也可以。

分享到:
评论
1 楼 mz0827 2012-06-14  
这玩意儿返回的是那个字段的list

相关推荐

    hibernate3 jar 包

    总的来说,这个“hibernate3 jar 包”提供了在Java项目中使用Hibernate 3进行数据库操作所需要的所有库文件,但为了防止与Spring等其他框架的版本冲突,已经去除了可能引起问题的重复依赖。使用时,开发者需要根据...

    Hibernate中List信息的配置

    与List不同,Set在Hibernate中主要用于去除重复元素,它不保证元素的顺序。在实际应用中,Set映射常常被用在需要确保数据唯一性的场景,比如用户收藏的文章列表。Set映射通常通过`<set>`标签来定义,同样可以包含`...

    J2EE系统之-hibernate学习总结

    - **解决方案**:使用Java动态代理技术(JDK Proxy)去除重复代码。 - **实现步骤**: - **实现InvocationHandler接口**:创建`TransactionProxy`类实现`InvocationHandler`接口,该类负责处理事务相关的交叉业务...

    hibernate 中HQL语句查询学习笔记

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

    hibernate核心知识

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

    hibernate查询集合.pdf

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

    课程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`语句删除符合条件的对象。 ##### ...

    04-HQL高级.pdf

    5. **避免DISTINCT**:除非确实需要去除重复记录,否则应避免使用DISTINCT,因为这会增加查询的时间复杂度。 #### Hibernate数据检索策略 Hibernate提供了不同的数据检索策略,主要包括立即检索和延迟检索: - **...

    SHH框架纯净版

    在SSH框架中,Hibernate负责数据持久化,将Java对象转换为数据库中的记录,反之亦然。纯净版的Hibernate可能只包含必要的JPA配置和实体类,以满足基础的数据操作需求。 3. **Spring**:Spring框架是Java企业级应用...

    java工程师面试题

    1. Hibernate中的离线查询去除重复项: Hibernate框架提供了Criteria接口,可以使用`Criteria.DISTINCT_ROOT_ENTITY`作为结果转换器来去除查询结果中的重复项。 2. HTTP与SMTP协议及其端口: - HTTP(超文本传输...

    HIBERNARE ppt

    同时,可以使用`distinct`关键字去除重复结果,如`Select distinct user from User user`。 【实体的删除和更新】 在HQL中,`delete`和`update`子句可以用于直接更新或删除实体。`Update User user set user.age=...

    ssh企业级框架精简版本,纯注解,绝对原创

    这个精简版的SSH框架去除了不必要的复杂性,更适合初学者快速理解和实践。在这个项目中,开发者采用了纯注解的方式,减少了XML配置文件的使用,使得代码更简洁、易读,同时也提高了开发效率。 首先,让我们深入了解...

    hql查询语句

    而`distinct`关键字可以去除结果集中的重复行,如`select distinct s.age from Student as s`将返回不同年龄的唯一列表。 在HQL中,`where`子句用于添加查询条件,例如`from Person where name like "tom%"`将返回...

    java_软件工程师面试题

    #### 一、Hibernate中离线查询去除重复项 在Hibernate框架中,去除查询结果中的重复记录是一个常见的需求。为了实现这一目标,开发者可以使用`Criteria` API中的`setResultTransformer`方法,将查询结果转换器设置...

    数据库的使用

    1. **数据查询**:使用`SELECT`语句从表中获取数据,可以使用`WHERE`子句过滤数据,`GROUP BY`和`HAVING`用于数据分组和条件筛选,`ORDER BY`进行排序,`DISTINCT`去除重复项。 2. **数据插入**:使用`INSERT INTO`...

    MYSQL语法与例题.pdf

    - 使用DISTINCT关键字可以去除查询结果中的重复记录。 - SQL算术运算可以进行简单的数据计算,如“SELECT MATH+10 FROM STUDENT”。 - 别名的使用,例如“SELECT NAME AS STUDENT_NAME FROM STUDENT”将返回的...

    超级详细的hql查询语句教程

    当查询中包含可能重复的值时,可以使用DISTINCT去除重复项: ```hql SELECT DISTINCT s.sdept FROM Student s ``` 此查询将返回所有不同的系别名称。 ##### 2.7 删除对象 虽然HQL主要用于查询,但也可以用于删除...

    HQL 语法总结 实体查询

    另外,可以在 `SELECT` 子句中使用统计函数,例如 `COUNT(*)`, `MIN()`, `MAX()` 等,也可以使用 `DISTINCT` 关键字来去除重复记录: ```java String hql = "select distinct user.name from TUser as user"; ``` ...

    reader excelt to db

    - 数据清洗:去除空值、重复值,格式转换等。 - 数据预处理:可能需要对数据进行聚合、分组、过滤等操作。 3. **数据库连接**: - Python:`pyodbc`(ODBC)、`psycopg2`(PostgreSQL)、`mysql-connector-...

Global site tag (gtag.js) - Google Analytics