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

Hibernate 本地SQL查询SQLQuery(转帖 Derek.Guo JAVA BLOG)

阅读更多

使用SQLQuery
对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:

这个查询指定了:

SQL查询字符串

查询返回的实体

这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询,这就可能造成问题,因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段名重复的问题:

这个查询指定了:

SQL查询语句,它带一个占位符,可以让Hibernate使用字段的别名.

查询返回的实体,和它的SQL表的别名.

addEntity()方法将SQL表的别名和实体类联系起来,并且确定查询结果集的形态。

addJoin()方法可以被用于载入其他的实体和集合的关联.

原生的SQL查询可能返回一个简单的标量值或者一个标量和实体的结合体。

除此之外,你还可以在你的hbm文件中描述结果集映射信息,在查询中使用。

命名SQL查询
可以在映射文档中定义查询的名字,然后就可以象调用一个命名的HQL查询一样直接调用命名SQL查询.在这种情况下,我们不 需要调用addEntity()方法.


SQLQuery 还有很多使用价值,例如在处理非 hbm 对象的时候。

再举几个实例说明其中几个实用技巧。

1, addScalar 显式指定返回数据的类型;以下是代码片段~~

2, 返回的结果集是多个列的情况,以下是代码片段~~

分享到:
评论

相关推荐

    (Wrox) - Professional.SQL.Server.2005.CLR.Programming.Dec.2006.pdf

    ### 《Professional SQL Server 2005 CLR Programming》知识点概览 #### 一、书籍基本信息 - **书名**:《Professional SQL Server 2005 CLR Programming》 - **作者**:Derek Comingle 和 Douglas Hinson - **出版...

    Creo Simulation 設計驗證新趨勢Derek.pdf

    Creo Simulation 設計驗證新趨勢 Creo Simulation 是一種數位轉型的設計驗證工具,旨在幫助設計師和工程師在設計流程中提前進行模擬,降低成本、提高效率和品質。Creo Simulation 的出現讓設計師可以從設計的第一...

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。

    Microservices for Java EE Architects-DVT Press(2016).azw3

    Readers of the Java EE Architect’s Handbook, Second Edition are well acquainted with traditional application architectures. Since this book was published, microservices architecture has emerged. It ...

    Springer.Object-Oriented Programming and Java.2Ed.2011

    - **作者**:Danny Poo、Derek Kiong 和 Swarnalatha Ashok - **出版机构**:Springer - **出版年份**:2011年 - **ISBN-13**:978-1-84628-962-0 - **电子版ISBN-13**:978-1-84628-963-7 - **出版社**:Springer ...

    derek_zhu201409252059(tvpvar).rar

    标题中的“derek_zhu201409252059(tvpvar).rar”是一个压缩文件,很可能包含由用户Derek Zhu在2014年9月25日20:59创建或更新的TVPVAR(Time-Varying Parameter Vector Autoregression)模型的MATLAB代码。...

    java实现软件锁屏功能

    在Java编程环境中,实现软件锁屏功能涉及到对操作系统级别的交互以及图形用户界面(GUI)的控制。虽然Java标准库并不直接提供锁屏API,但我们可以借助于Java的JNI(Java Native Interface)或者第三方库来实现这个...

    Toadf or SQLServer 安装程序 最新版本

    Toad for SQL Server 是一款强大的数据库管理工具,由 Quest Software(现被 Dell Technologies 收购)开发,专门用于Microsoft SQL Server的管理和优化。这个“最新版本”的安装程序,ToadforSQLServer_Freeware_...

    DVC6200调试步骤图片版+by+Derek+20161007.pdf

    1. 设置向导调试:由Derek LV进行引导,按照预设的步骤进行仪表调试。 2. 行程校验:检查并确认阀门的行程范围,确保定位器能够控制阀门的全开和全关状态。 3. 反馈设置:调整定位器的反馈信号,确保其与阀门实际...

    Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    ### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...

    derek1368.github.io

    最小错误是一个灵活的两列Jekyll主题,非常适合建立个人网站,博客和投资组合。 顾名思义,样式是有意简化的,可以由您增强和定制 :grinning_face_with_smiling_eyes: 。 :sparkles: 在查看新。 如果您喜欢这个主题...

    SqlMap-Sql注入

    Sqlmap是开源的自动化SQL注入工具,由Python写成,具有如下特点: 完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix...

    竞争战略的三角模型_Derek_0315.pptx

    【竞争战略的三角模型】是由日本著名管理学家大前研一提出的一种用于分析企业经营战略的框架,它包括三个核心要素:公司(Corporation)、顾客(Customer)和竞争对手(Competition),简称3C模型。...

    derek-yesmunt.github.io:3Dy网站

    【标题】"derek-yesmunt.github.io:3Dy网站" 提示我们这是一个个人或项目的网页,可能展示了一位名叫 Derek Yesmunt 的开发者或设计师的3D相关作品。这个网页可能利用了先进的CSS技术来实现3D效果,为用户带来更丰富...

    java聊天源码

    这涉及到JDBC(Java Database Connectivity)或其他ORM框架,如Hibernate或MyBatis,用于在Java应用程序和数据库之间建立连接并执行SQL查询。 8. **安全性**:在真实世界的应用中,聊天系统需要考虑安全问题,如...

    SQL Server2008DataProfilins揭示SQLServer2008集成服务中隐藏的宝藏.pdf

    在深入探讨《SQL Server2008 Data Profiling揭示SQL Server 2008集成服务中隐藏的宝藏》这篇文章所蕴含的知识点之前,我们需要先了解SQL Server 2008及其数据质量评估工具——数据概要分析(Data Profiling)。SQL ...

    [EN]M&T_Books_C# COM+ Programming_By_Derek_Beyer.pdf

    - **作者**:Derek Beyer - **出版商**:M&T Books (Hungry Minds, Inc.) - **出版年份**:2001年 - **版权信息**:版权所有 © 2001 Hungry Minds, Inc. 未经许可,不得以任何形式复制或传播本书内容。 - **语言**...

    如何创建SAP_BW和SQL_Server的连接用UD

    ### 如何创建SAP BW和SQL Server的连接使用UD #### 概述 在现代企业环境中,SAP BW(Business Warehouse)与SQL Server数据库之间的数据交互对于实现高效的数据处理及分析至关重要。本文将详细介绍如何配置SAP ...

Global site tag (gtag.js) - Google Analytics