ITKeyword,专注技术干货聚合推荐

注册 | 登录

Hibernate学习笔记:使用native sql查询

sunxing007 分享于 2009-09-08

推荐:hibernate native sql 查询介绍

有些时候,hibernate  session.query()或者find没法执行一些原生的DB的一些函数或者特点或者无法执行子查询,或者要使用数据库的某些特性的时候(比如说在查询提

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

只想看一个例子, getSession().createSQLQuery("select * from dbo.member").addEntity(Member.class).list(); Session通过createSQLQuery创建Native SQL Query接口,参数是一句sql, addEntity是添加返回的持久类,SQLQuery仍然会按照Member.hbm.xml的配置文件来组装结果集。所以上面这句话将返回所有Member.

推荐:Hibernate使用SQL,查询返回Bean或修改的使用

public Authinfo getAuthCodeBySno(long sno) { Authinfo authinfo = null; final String queryString = new StringBuffer("SELECT ").append("*") .append(" FR

如果不addEntity呢? 不加返回的持久类类型,则返回的list里面的每个元素都是一个对象数组.对象数组的每个值就是对应的column的值.

个人觉得Hibernate本身就是站在面向对象的角度解决持久化的问题,如果再用SQL Query,还不如用jdbc.所以关于native query,我没有深入学习。

推荐:Hibernate入门实例——使用原生SQL的查询

package com.metis.hibernate.test; import java.util.Iterator;import java.util.List; import org.hibernate.Session; import com.metis.hibern

只想看一个例子, getSession().createSQLQuery("select * from dbo.member").addEntity(Member.class).list(); Session通过createSQLQuery创建Native SQL Query接口,参数是一句sql, addEntity

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。