hibernate的版本2支持原生sql不?看了hibernate的帮助文档,还是找不出可以支持原生sql的方法。由于维护旧的系统,需要用到。谢谢。
解决方案 »
- json 问题求助
- javamail 解析邮件内容报错
- js 验证邮件、手机问题
- jboss6部署出现sturts异常
- 送分
- org.hibernate.PropertyAccessException: exception setting property value with CGLIB (sethibernate.cglib.use_reflection_optimizer=
- 菜鸟请教 org.apache.jasper.JasperException相关问题
- 问题简单:关于打开文件问题
- jsp用什么开发工具写最好?高分!!
- ssm整合时Spring单元测试报错,求大神解救
- 文件上传中,getStream().read()的一个问题
- 字符串长度
http://doc.javanb.com/hibernate-reference-2-1-8-ga-zh/querysql.html
这里有用原生SQL的例子
this.getHibernateTemplate().executeFind(
new HibernateCallback() { public Object doInHibernate(Session session)
throws HibernateException, SQLException {
List<Long> list = session.createSQLQuery(sql).
list();
return list;
} });
对于返回不是集合
this.getHibernateTemplate().execute(
new HibernateCallback() { public Object doInHibernate(Session session)
throws HibernateException, SQLException {
session.createSQLQuery(sql).executeUpdate()
return null;
} });
Query query = session.createQuery("hql语句放到这里");
如下:net.sf.hibernate.Session
public Query createSQLQuery(String sql, String returnAlias, Class returnClass);
public Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses);第一个参数是select 语句 第二个 对查询到的数据付别名 第三个参数 ,是返回的数据的类型一个论坛上 有讲 hibernate2.0 到 hibernate3.0的区别