`
ruilin215
  • 浏览: 1143797 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

hibernate 原生sql 命名查询

 
阅读更多

sql-query中必须把表所有的列写全才可以,否则会出现‘列名无效’的错误 ,除非你使用return-scalar来设置字段类型。


使用return-property来明确地指定字段/别名,但是列字段要写全,

两种配置方式:



使用return-scalar来设置字段类型,查询部分字段


查询部分字段时,返回的结果类型为List<Object[]>类型,而上两种方式的配置中因为将字段映射到了指定bean中的属性,返回的结果为List<bean名称>。

以下是查询部分字段的测试片段:


还是这样好,使用setResultTransformer方法将查询结果转换为vo,而查询部分字段的配置不用变,依然为以上配置

测试代码:


分享到:
评论

相关推荐

    Hibernate+本地SQL查询SQLQuery宣贯.pdf

    在某些情况下,开发者可能需要使用原生SQL查询来执行特定的数据库操作,这时就可以利用Hibernate的SQLQuery功能。本文将详细讲解如何使用Hibernate的SQLQuery进行本地SQL查询。 首先,创建SQLQuery实例是通过...

    Hibernate+本地SQL查询SQLQuery.pdf

    原生SQL查询可能返回单一标量值或混合标量值与实体的结果。例如,查询猫的最大体重: ```java Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat") .addScalar(...

    hibernate查询详解

    命名查询可以是HQL或SQL,但SQL命名查询不推荐,因为它降低了跨数据库移植性。 在实际应用中,开发者可以根据项目需求和团队习惯选择合适的查询方式。例如,对于简单的查询,HQL和Criteria查询可能更为合适;对于...

    Hibernate查询语言.doc

    本文主要探讨Hibernate中的查询语言,包括面向对象的查询语言HQL,QueryBy Criteria (QBC),Query By Example (QBE),以及原生SQL的使用。 1. **大小写敏感性** HQL查询语句对Java类和属性名称的大小写敏感,而...

    hibernate 的createSQLQuery的几种用法

    Hibernate 的 createSQLQuery 是 Hibernate 框架中的一种强大且灵活的查询机制,它允许开发者使用原生 SQL 语句来查询数据库。下面是 createSQLQuery 的几种常见用法: 一、简单的 SQLQuery 在最简单的情况下,...

    Hibernate查询解决方案

    - **SQL 查询**:Hibernate 也支持原生 SQL 查询,可以通过 `createSQLQuery` 方法实现。 ```java SQLQuery query = session.createSQLQuery("SELECT * FROM user WHERE name = ?"); query.setString(0, name); ...

    hibernate试验

    总结来说,这个实验旨在帮助开发者深入理解Hibernate中如何使用SQL进行数据查询,同时涵盖了一些高级特性,如动态查询和命名查询,这对于熟练掌握Hibernate并有效地进行数据库操作至关重要。在实际开发中,结合...

    一个基于原生Java代码查询方式的JPA查询框架.zip

    在查询方面,JPA提供了多种方式,包括注解查询、命名查询以及Criteria API。 描述中的“基于原生Java代码查询方式”意味着这个框架强调使用Java编程语言本身来编写查询,而不是使用特定的查询语言如HQL或JPQL(Java...

    hibernate查询语言--HQL

    以上就是关于Hibernate查询语言HQL的详解,包括了从简单属性查询到实体对象查询,再到条件查询、原生SQL查询和外置命名查询的使用。通过学习和实践,开发者可以更加熟练地运用Hibernate进行数据库操作。

    Hibernate ORM 5.3.7.Final User Guide

    17. 原生SQL查询(Native SQL Queries):手册说明了如何在Hibernate中执行原生SQL查询以及其优势和限制。 18. 空间数据(Spatial):涵盖了Hibernate对空间数据支持的介绍。 19. 多租户(Multitenancy):详细说明了...

    HIBERNATE_QUERY

    Hibernate支持直接执行原生SQL查询,并将结果映射到对象上。 ```java List[]&gt; results = session.createSQLQuery( "SELECT * FROM cats WHERE name = ?") .setParameter(0, "Tom") .list(); ``` #### 六、结果...

    Hibernate查询语句统一配置管理.doc

    2. 对于原生的SQL查询,可以使用`&lt;sql-query&gt;`标签,如: ```xml &lt;sql-query name="findUserByName"&gt; &lt;return alias="user" class="hibernate.entity.User"/&gt; SELECT user.id AS {user.id}, user.name AS {user....

    Hibernate入门 - 基础配置

    Hibernate支持两种类型的查询:原生SQL和HQL(Hibernate Query Language)。HQL是一种面向对象的查询语言,类似于SQL,但更贴近于Java对象。以下是一个HQL查询的例子: ```java Query query = session.createQuery...

    Hibernate Query Language

    - 对于原生SQL方言的支持得到了增强,允许开发者直接使用特定数据库的SQL特性。 ### 3. HQL的特点 - **简洁性**:HQL与SQL类似,但在语法上更为精简。 - **面向对象**:HQL能够理解并处理面向对象的概念,如继承、...

    常见hibernate面试题

    - Query:基于命名查询或动态HQL的查询。 - Native SQL:使用原生的数据库SQL进行查询,可以直接操作结果集。 以上就是关于Hibernate的一些核心知识点,这些内容涵盖了其基本的查询方式、对象加载机制、工作原理...

    BeetlSQL 2.10中文文档

    BeetSql是一个全面而强大的DAO工具,它融合了Hibernate与Mybatis的优点,特别适合那些认为SQL语言处于核心地位,同时也希望利用工具自动生成大量常用SQL的应用程序。 - **开发效率**: 使用BeetSql时,开发者无需...

    Hibernate+中文文档

    10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出(flush) 10.11. 传播性持久化...

    Hibernate实战(第2版 中文高清版)

     15.2.3 Java Persistence中的原生SQL   15.3 过滤集合   15.4 高速缓存查询结果   15.4.1 启用查询结果高速缓存   15.4.2 理解查询高速缓存   15.4.3 什么时候使用查询高速缓存   15.4.4 自然标识符...

    hibernate3.6 文档(pdf 格式)

    - **命名 SQL 查询**:介绍如何在映射文件中定义命名 SQL 查询。 - **使用返回属性显式指定列/别名名称**:解释如何在命名 SQL 查询中显式指定结果的列名。 - **使用存储过程进行查询**:展示如何调用存储过程并查询...

    hibernate

    此外,Hibernate 还支持原生 SQL 查询,这为那些需要更复杂查询的情况提供了灵活性。 #### 4. **事务管理** Hibernate 提供了对事务的一致性、隔离级别、回滚等高级特性支持,使得开发者可以轻松地处理事务边界内...

Global site tag (gtag.js) - Google Analytics