使用SQLQuery
对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:
这个查询指定了:
SQL查询字符串
查询返回的实体
这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询,这就可能造成问题,因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段名重复的问题:
这个查询指定了:
SQL查询语句,它带一个占位符,可以让Hibernate使用字段的别名.
查询返回的实体,和它的SQL表的别名.
addEntity()方法将SQL表的别名和实体类联系起来,并且确定查询结果集的形态。
addJoin()方法可以被用于载入其他的实体和集合的关联.
原生的SQL查询可能返回一个简单的标量值或者一个标量和实体的结合体。
除此之外,你还可以在你的hbm文件中描述结果集映射信息,在查询中使用。
命名SQL查询
可以在映射文档中定义查询的名字,然后就可以象调用一个命名的HQL查询一样直接调用命名SQL查询.在这种情况下,我们不 需要调用addEntity()方法.
SQLQuery 还有很多使用价值,例如在处理非 hbm 对象的时候。
再举几个实例说明其中几个实用技巧。
1, addScalar 显式指定返回数据的类型;以下是代码片段~~
2, 返回的结果集是多个列的情况,以下是代码片段~~
分享到:
相关推荐
Creo Simulation 設計驗證新趨勢Derek.pdf
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
竞争战略的三角模型_Derek_0315.pptx
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 ...
Danny Poo Derek Kiong Swarnalatha Ashok Object-Oriented Second edition Programming and Java
Derek.Jaa大ODI學習筆記 Oracle Data Integrator
[EN]M&T_Books_C# COM+ Programming_By_Derek_Beyer.pdf英语原版 任何问题可以mailto:allenofchina@gmail.com
最小错误是一个灵活的两列Jekyll主题,非常适合建立个人网站,博客和投资组合。 顾名思义,样式是有意简化的,可以由您增强和定制 :grinning_face_with_smiling_eyes: 。 :sparkles: 在查看新。 如果您喜欢这个主题...
Sqlmap是开源的自动化SQL注入工具,由Python写成,具有如下特点: 完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix...
TVPVAR MATLAB代码
derek-yesmunt.github.io
SQL.Cookbook(中文版)
公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...
仪表相关资料汇总
java实现软件锁屏功能 java实现软件锁屏功能
第三方实现的java访问access 显示表格内容的源码: System.out.println(Database.open(new File("my.mdb")).getTable("MyTable").display()); 创建表并写入数据: Database db = Database.create(new File...
PL/SQL 教程,非常详细,绝对的好资源!!!!
Toadf or SQLServer 安装程序 最新版本
Java算法 Java基本算法和数据结构。 包括从在线教程-Derek Banas中学习,解决各种问题以及以前的课堂工作。
java+applet读取串口+开发说明 两种方式 .