`
whoosh
  • 浏览: 234904 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Spring Hql distinct Query查询多个字段以对象形式返回

阅读更多
@Query("select distinct rs.country,rs.language  from ResourceBundle rs" )
	List getLanguageAndCountry();

 我们这样写的话返回的是Object[]数组。现在想让她返回ResourceBundle。需要改写成:

@Query("select distinct new ResourceBundle(rs.country,rs.language)  from ResourceBundle rs" )
	List<ResourceBundle> getLanguageAndCountry();
 

这个时候domain必须要有一个构造方法:

public ResourceBundle(String country,String language){
		setCountry(country);
		setLanguage(language);
	}
分享到:
评论

相关推荐

    Spring中hql语句的常用方法

    2. **findByNamedParam(String queryString, String[] paramName, Object[] value)**:此方法接受一个包含多个命名参数的HQL字符串及对应的参数名数组和值数组作为参数,返回符合条件的结果列表。 - 示例代码: ``...

    Spring中常用的hql查询方法

    在Spring框架与Hibernate技术结合使用时,HQL(Hibernate Query Language)作为对象查询语言被广泛应用于数据查询操作之中。本文将详细解析Spring框架中常用的HQL查询方法及其应用场景。 #### 一、find(String ...

    hql多表查询

    查询结果被存储在`List`类型的`temp`变量中,每个元素都是一个对象数组,包含了查询返回的所有列。随后,这段代码使用`for`循环遍历`temp`列表,将每个对象数组转换为`HashMap`,便于后续的数据处理和展示。 ### ...

    spring boot query查询

    1. **返回类型**:`@Query`查询可以返回单个实体、List、Page或Stream对象,取决于业务需求。 2. **命名查询**:可以将查询定义在`@NamedEntityGraph`或`@EntityGraph`注解中,提高代码可读性。 3. **分页查询**:在...

    HQL多对多的查询语句分析

    HQL(Hibernate Query Language)是Hibernate框架提供的面向对象的查询语言,它允许开发者用类名和属性名称来执行SQL查询,使得代码更加易读且与数据库无关。本文将深入分析HQL在处理多对多关系时的查询语句及其应用...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    Hibernate_query查询数据表中的一个字段.

    无论哪种查询方式,最后都会返回一个结果列表,你可以遍历这个列表来获取并处理查询到的`username`字段的值。 总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适...

    hibernateHQL关联查询

    其中,HQL(Hibernate Query Language)作为Hibernate提供的查询语言之一,允许开发者以接近面向对象的方式编写查询语句。本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 ####...

    注意hibernate查单一字段和查两个以上的字段返回的结果

    然而,由于Hibernate的懒加载特性,如果查询返回的对象关联了其他对象,但查询条件并未涉及这些关联,那么在初始加载时,这些关联对象可能不会被加载,而是会在第一次访问时才进行加载,这可能导致额外的数据库查询...

    hibernate的HQL的模糊查询

    例如,如果我们有一个`User`实体类,其`username`属性是我们想要模糊查询的字段,我们可以这样写HQL: ```java String hql = "from User u where u.username like :name"; Query query = session.createQuery(hql);...

    Spring--HQL-chaxun.zip_HQL

    在Spring框架中,Hibernate Query Language(HQL)是一种强大的工具,用于执行对象关系映射(ORM)查询。HQL是面向对象的查询语言,与SQL类似但更专注于处理Java对象而不是数据库表。在这个名为“Spring--HQL-chaxun...

    HQL查询pdf资料

    查询结果将以`Object[]`数组的形式返回,数组中的每个元素对应一个属性。 HQL还提供了一种动态构造实例的功能,可以将查询结果映射为特定的Java对象,例如: ```java List&lt;User&gt; users = session.createQuery(...

    hql模糊查询hql模糊查询

    在这个示例中,我们首先定义了一个HQL查询字符串,该字符串指定了查询的类(Subject)以及模糊匹配的字段(subname 和 subinfo)。接着,我们通过`session.createQuery()`方法创建了一个`Query`对象,并使用`...

    Hibernate-HQL语句多对多写法

    "Hibernate-HQL语句多对多写法" Hibernate 是一个流行的 Java 持久层框架,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地与数据库交互。但是,在使用 Hibernate 时,我们经常会遇到多对多关系的...

    hibernate02:session对象、hql查询、在线查询也叫对象查询、离线查询

    **HQL(Hibernate Query Language)**是Hibernate提供的面向对象的查询语言,类似于SQL,但更专注于对象和它们之间的关系。HQL允许开发者以类和对象的名称,而不是表和列名进行查询,从而降低了对底层数据库的依赖。...

    HQL.pdf数据查询语句

    如果需要查询多个属性,查询结果会以数组形式返回: ```java Query query = session.createQuery("select user.age, user.name from User as user"); List[]&gt; results = query.list(); for(Object[] row : results){...

    HQL查询及语法

    HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向...

Global site tag (gtag.js) - Google Analytics