hibernate2支持原生sql不

ouotuo 2011-08-11 12:48:30
hibernate的版本2支持原生sql不?

看了hibernate的帮助文档,还是找不出可以支持原生sql的方法。

由于维护旧的系统,需要用到。

谢谢。
...全文
238 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bird_cat 2013-03-14
  • 打赏
  • 举报
回复
hibernate 2.0 是支持的 如下:
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的区别
zl3450341 2011-08-12
  • 打赏
  • 举报
回复
好吧,解决了就结账吧。。。
ouotuo 2011-08-12
  • 打赏
  • 举报
回复
上面的都不太对,Session.createSQLQuery(),2.0就没有这个方法的。

搞了半天,翻下以前的帖子,才弄明白:

hibernate2.0写原生sql的方法用session.getConnection(),返回一个jdbc的connection,然后像操作jdbc一样操作。问题解决。

很感谢上面的大哥大姐热心帮助。
jven_liu 2011-08-12
  • 打赏
  • 举报
回复
Query query= session.createSQLQuery(sql).executeUpdate();

List list=query.list().addentity();
wangjiangbo2 2011-08-11
  • 打赏
  • 举报
回复
hibernate hql查询。
Query query = session.createQuery("hql语句放到这里");
飓风zj 2011-08-11
  • 打赏
  • 举报
回复
支持的 你可以通过

对于返回集合
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;
}

});
TheSadLove 2011-08-11
  • 打赏
  • 举报
回复
http://feicer.iteye.com/blog/549814

说的很详细了,一看便知~!!!
jimmy_小静 2011-08-11
  • 打赏
  • 举报
回复
hibernate是支持的
http://doc.javanb.com/hibernate-reference-2-1-8-ga-zh/querysql.html
这里有用原生SQL的例子
softroad 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nodream521 的回复:]

支持啊,你找几个例子看看 网上很多
[/Quote]
+
nodream521 2011-08-11
  • 打赏
  • 举报
回复
支持啊,你找几个例子看看 网上很多

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧