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

hibernate使用中遇到的问题

 
阅读更多

目的:通过hibernate查询一个表中两个列的值,得到的值需要是做过distinct。最后需要使用别名得到值内容(value       key)。

 

使用

List list =(List) this.getHibernateTemplate().execute(new HibernateCallback(){
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
					
				return   session.createSQLQuery(sql ).setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
			}
		});

 

这样能查询到要的结果,但是不给sql 里的内容使用别名。

 

换使用 createQuery(hql) 中使用new map(value as v,text as t) 可以得到结果,但是却无法进行去重,不能使用distinct。

 

最后也没搞明白为什么不可以,最后只有把值查询到在外面做的去重。

 

在此记录一下。

分享到:
评论

相关推荐

    Hibernate和struts中遇到的问题.doc

    在实际开发中,可能会遇到各种问题,下面将针对题目中提到的一些具体问题进行详细解答。 1. **Hibernate配置问题**: 当插入数据不成功时,通常需要检查Hibernate的配置文件`hibernate.cfg.xml`。在这个例子中,...

    hibernate数据库中文乱码问题

    在使用Hibernate框架进行数据库操作时,可能会遇到中文乱码的问题。特别是在使用MySQL作为数据库,并且已将数据库编码设置为`utf-8`的情况下,依然出现乱码现象。这不仅影响数据的正确性,也降低了系统的可用性。 #...

    解决Hibernate中MySQL的中文排序

    在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...

    Hibernate 使用缓存时,数据同步问题

    本文将深入探讨Hibernate使用缓存时可能遇到的数据同步问题,以及如何有效解决这些问题。 #### Hibernate缓存机制概述 Hibernate提供了两种缓存级别:一级缓存和二级缓存。 - **一级缓存**:存在于Session范围内...

    Hibernate中Example的用法

    ### Hibernate中Example的用法详解 #### 一、前言 ...通过本文的介绍,相信你已经对`Example`的使用有了全面的认识,接下来不妨在实际项目中尝试运用这些技巧,以提高你的Hibernate应用开发水平。

    hibernate的中文问题的解决方案

    当使用Hibernate进行数据库操作时,如果数据库中的字段存储了中文字符,则在查询结果中可能出现乱码,即显示为“??”或其他不可识别的字符。这主要是由于字符编码不一致导致的。 #### 解决方案 **方法一:通过配置...

    hibernate+mysql乱码问题

    在开发Java Web应用程序时,经常会遇到数据库操作中的字符编码问题,特别是当使用Hibernate框架与MySQL数据库结合时。本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,...

    hibernate_中文乱码

    在使用Hibernate进行数据库操作时,可能会遇到中文乱码的问题,这主要是由于客户端(如Web应用)、服务器端(如Servlet容器)以及数据库之间存在字符集不一致导致的。例如,当客户端发送包含中文的请求到服务器时,...

    Eclipse中Hibernate简单配置和使用

    Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate...

    Hibernate需要注意的问题

    本文将探讨在使用Hibernate时可能遇到的问题,特别是关于数据源的配置。 首先,我们来理解什么是数据源。数据源是Java中用于存储和管理数据库连接的组件,它提供了一种池化连接的方式,可以提高系统资源的利用率,...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    hibernate的使用心得

    在本文中,我们将深入探讨Hibernate的使用心得,特别是关注HQL(Hibernate Query Language)查询的技巧和优化策略。HQL是Hibernate框架中用于操作对象关系映射的SQL方言,它允许开发者以面向对象的方式来编写查询,...

    hibernate4.1中文官方文档

    Hibernate 4.1是Java开发中的一个关键框架,主要用于对象关系映射(ORM),它使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语法。这份中文官方文档是学习和理解Hibernate 4.1功能和用法的重要...

    hibernate N+1问题解决办法

    当我们在Hibernate中使用懒加载或集合查询时,如果在一次循环中对每个实体逐一触发关联对象的加载,就会产生N+1次数据库查询。例如,假设有一个`Order`实体,它有一对多的关联关系到`Product`实体,我们想要获取所有...

    Hibernate中的merge使用详情解说

    如果对象的 ID 已经存在于数据库中,那么 merge 方法将执行更新操作;否则,它将执行插入操作。 在 Hibernate 中,对象可以处于三种状态:瞬态、游离态和持久态。当对象处于瞬态时,它还没有被保存到数据库中;当...

    Hibernate使用——自定义数据类型

    4. **在实体类中使用自定义类型**:在实体类的属性上使用`@Type`注解,指定你的自定义类型。 例如,假设我们需要为日期时间字段存储额外的时区信息,我们可以创建一个`DateTimeWithTimeZone`类,然后实现`org....

    Hibernate使用Tomcat连接池.doc

    本文将详细介绍如何在Hibernate中使用Tomcat的内置连接池DBCP(Database Connection Pool)。 首先,Tomcat的连接池配置是在`server.xml`文件中进行的。在`<Context>`标签内,我们需要添加一个名为`jdbc/quickstart...

    在eclipse中使用hibernate

    ### 在Eclipse中使用Hibernate的知识点详解 #### 1. 持久化框架产生的背景和现状 在Java开发过程中,特别是在涉及数据库交互时,由于数据库本身的特性(通常是关系型数据库),与Java语言的面向对象特性之间存在...

    spring+hibernate包冲突问题

    然而,由于这两个框架各自都有自己的容器和配置,所以在整合使用时可能会遇到包冲突的问题。以下是对这个问题的详细分析和解决策略。 1. **冲突原因**: - **版本不兼容**:Spring和Hibernate的不同版本之间可能...

    解决hibernate与MySql存储中文时出现乱码问题

    除了在`hibernate.cfg.xml`中配置URL外,还可以在Hibernate的`ConnectionProvider`中设置字符集,确保数据库连接时使用UTF-8。 7. **页面编码**: 如果是Web应用,还需要确保HTML页面的编码设置正确,通常在`...

Global site tag (gtag.js) - Google Analytics