2022年Hibernate+本地SQL查询SQLQuery 2.pdf
《2022年Hibernate+本地SQL查询SQLQuery 2.pdf》由会员分享,可在线阅读,更多相关《2022年Hibernate+本地SQL查询SQLQuery 2.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、使用 SQLQuery对原生 SQL 查询执行的控制是通过SQLQuery 接口进行的,通过执行 Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:复制打印1. List cats = sess.createSQLQuery( select * from cats ).addEntity(Cat. class ).list(); 这个查询指定了 :SQL 查询字符串和查询返回的实体。这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查询, 这就可能造成问题, 因为可能在多个表中出现同样名字的字段。下面的方法就可以避免字段
2、名重复的问题: 复制打印1. List cats = sess.createSQLQuery( select cat.* from cats cat ).addEntity( cat , Cat. class ).list(); 这个查询指定了 : SQL 查询语句,它带一个占位符,可以让Hibernate使用字段的别名. 查询返回的实体,和它的SQL 表的别名 . addEntity() 方法将 SQL 表的别名和实体类联系起来,并且确定查询结果集的形态。addJoin() 方法可以被用于载入其他的实体和集合的关联. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
3、- - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 复制打印1. List cats = sess.createSQLQuery( 2. select cat.*, kitten.* from cats cat, cats kitten where kitten.mother = cat.id ) 3. .addEntity( cat , Cat. class ) 4. .addJoin( kitten , cat.kittens ) 5. .list(); 原生的 SQL 查询可能返回一个简单的标量值或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Hibernate+本地SQL查询SQLQuery 2022 Hibernate 本地 SQL 查询 SQLQuery
限制150内