`
charles0731
  • 浏览: 21422 次
  • 性别: Icon_minigender_1
  • 来自: 山东省
文章分类
社区版块
存档分类
最新评论

HibernateTemplate里执行SQL(非Select和Select)语句

阅读更多
HibernateTemplate里执行SQL(非Select和Select)语句(1)时间:2010-09-03 15:39 来源:互联网 字体:[大 中 小]下面将为您介绍在HibernateTemplate里执行的两种SQL语句,一种执行非Select语句的情况,以及一种执行Select语句的情况,供您参考,希望对您有所启迪。

如下所示只能执行非Select语句;

public static void executeSQL(HibernateTemplate hibernateTemplate,

String sql)

{

final String tempsql = sql;

hibernateTemplate.execute(new HibernateCallback()

{

public Object doInHibernate(Session session)

throws HibernateException

{

session.createQuery(tempsql).executeUpdate();

return null;

}

});

}

若要执行Select则用session.createQuery(tempsql).list();

此处final String tempsql = sql;必须为final 表示tempsql不可以修改;

内联类的要求;

public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;

下面是执行select语句的情况:

return (List)hibernateTemplate.execute(new HibernateCallback()

{

public Object doInHibernate(Session session)

throws HibernateException

{

List list=session.createQuery(tempsql).list();

return list;

}

});


http://www.bitscn.com/pdb/mssql/201010/191481.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics